Contributing docs: local test runs silently skip SpatiaLite and ext.c tests, and the setup steps assume SSH and uv
Maintainer thường phản hồi trong vòng 3 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 84/100
- Loại issue
- Tài liệu
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- python, sqlite
- Lĩnh vực
- documentation, testing
Hướng nghiên cứu
Đọc docs/contributing.rst cùng với .github/workflows/test.yml để điều chỉnh phần thiết lập dành cho người đóng góp cho phù hợp với môi trường CI. Cập nhật hướng dẫn clone fork qua HTTPS, liên kết đến hướng dẫn cài đặt uv và ghi lại cách thiết lập cục bộ để chạy các bài kiểm tra SpatiaLite và ext.c bằng các lệnh trong issue. Công việc hoàn tất khi trang giải thích các điều kiện tiên quyết này và người đóng góp có thể xác định vì sao nếu không thì các bài kiểm tra đó có thể bị bỏ qua khi chạy cục bộ.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Following docs/contributing.rst on a fresh macOS machine, I hit three gaps:
-
The clone command uses SSH (
git clone [email protected]:simonw/sqlite-utils). It worked for me because I already have an SSH key on GitHub, but it fails withPermission denied (publickey)for anyone without one, and contributors usually need to clone their fork rather than the main repository. -
Every command uses
uv run, but the page does not say uv must be installed or link to its install instructions. -
uv run pytestpasses locally while skipping tests that CI runs. On my machine: 1,494 passed, 19 skipped.pytest -rsshows 12 skips intests/test_gis.py("Could not find SpatiaLite extension") and 3 intests/test_cli.py("Requires compiled ext.c"). CI installslibsqlite3-mod-spatialiteand compilesext.cin.github/workflows/test.yml, but the contributing page mentions neither, so a contributor changing GIS code can get a green local run and a red CI run.
Environment: macOS 26.2, Python 3.11.5, uv 0.13.7, sqlite-utils main at 9c66baf.
Proposed fix, in docs/contributing.rst: clone your fork over HTTPS, link https://docs.astral.sh/uv/getting-started/installation/, and add a "Tests that skip locally" section with brew install spatialite-tools (macOS) or apt-get install libsqlite3-mod-spatialite (Ubuntu) and cd tests && gcc ext.c -fPIC -shared -o ext.so.
Related: #900 (docs build command) and #872 (CI legs that never run a pandas test). Happy to open a PR for this.
- Ngôn ngữ chính
- Python
- Star
- 2.2k
- Fork
- 215
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của simonw/sqlite-utils
-
Tests use CliRunner.isolated_filesystem(), which is deprecated and will be removed in Click 9.0Có thể đã có người làm @devpryan7792 đã nhận 11 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
simonw/sqlite-utils#916 ·
Maintainer thường phản hồi trong vòng 3 ngày
-
rows_from_file() splits a single-column CSV file on a letter, or raises csv.ErrorCó thể đã có người làm @L4XB đã nhận 19 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
simonw/sqlite-utils#907 ·
Maintainer thường phản hồi trong vòng 3 ngày
-
enable_fts() exhausts iterator columns before populating the indexCó thể đã có người làm @syahra712 đã nhận 25 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
simonw/sqlite-utils#902 ·
Maintainer thường phản hồi trong vòng 3 ngày
-
rows_from_file() ignores ignore_extras= and extras_key= for anything that isn't Format.CSVCó thể đã có người làm @feiiiiii5 đã nhận 37 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
simonw/sqlite-utils#892 ·
Maintainer thường phản hồi trong vòng 3 ngày
-
Raw numpy scalar values get silently stored as corrupted BLOBs instead of being convertedCó thể đã có người làm @TanbirRamim đã nhận 43 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
simonw/sqlite-utils#876 ·
Maintainer thường phản hồi trong vòng 3 ngày
Tất cả issue của simonw/sqlite-utils
Issue tương tự
-
community enhancement good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
Hochfrequenz/sapgui.mcp#1039 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
didi/helixharness#18 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 1 ngày
-
API /search : typer la réponseĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
dataforgoodfr/democracy-watch#46 · 1 reaction ·