Contributing docs: local test runs silently skip SpatiaLite and ext.c tests, and the setup steps assume SSH and uv
Los mantenedores suelen responder en 3 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 84/100
- Tipo de issue
- Documentación
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- python, sqlite
- Área
- documentation, testing
Línea de trabajo
Lee docs/contributing.rst junto con .github/workflows/test.yml para adaptar la configuración para colaboradores al entorno de CI. Actualiza las instrucciones de clonación para clonar forks mediante HTTPS, enlaza las instrucciones de instalación de uv y documenta la configuración local de las pruebas de SpatiaLite y ext.c con los comandos del issue. El trabajo estará terminado cuando la página explique estos requisitos previos y los colaboradores puedan identificar por qué esas pruebas podrían omitirse localmente de otro modo.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- Python
- Estrellas
- 2.2k
- Forks
- 215
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de simonw/sqlite-utils
-
Tests use CliRunner.isolated_filesystem(), which is deprecated and will be removed in Click 9.0Posiblemente ocupada @devpryan7792 la tomó hace 11 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
simonw/sqlite-utils#916 ·
Los mantenedores suelen responder en 3 días
-
rows_from_file() splits a single-column CSV file on a letter, or raises csv.ErrorPosiblemente ocupada @L4XB la tomó hace 20 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
simonw/sqlite-utils#907 ·
Los mantenedores suelen responder en 3 días
-
enable_fts() exhausts iterator columns before populating the indexPosiblemente ocupada @syahra712 la tomó hace 25 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
simonw/sqlite-utils#902 ·
Los mantenedores suelen responder en 3 días
-
rows_from_file() ignores ignore_extras= and extras_key= for anything that isn't Format.CSVPosiblemente ocupada @feiiiiii5 la tomó hace 37 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
simonw/sqlite-utils#892 ·
Los mantenedores suelen responder en 3 días
-
Raw numpy scalar values get silently stored as corrupted BLOBs instead of being convertedPosiblemente ocupada @TanbirRamim la tomó hace 43 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
simonw/sqlite-utils#876 ·
Los mantenedores suelen responder en 3 días
Todos los issues de simonw/sqlite-utils
Issues similares
-
area/test type/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Clodmony/starship-coop#70 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
punitarani/fli#270 ·
-
🐛 Bug 🔔 Pending processing
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
jumpserver/jumpserver#17980 ·
Los mantenedores suelen responder en 1 día
-
community enhancement good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
Los mantenedores suelen responder en 1 día
-
Claiming namespace `prodmetrics`Abiertonamespace
Dificultad 2/5 1-3 horas Aptitud para principiantes 60/100
EclipseFdn/open-vsx.org#15341 ·
Los mantenedores suelen responder en 1 día