Release from a tag: CI builds and publishes, with one tag style across the three libraries
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 38/100
Línea de trabajo
Start by reading pyproject.toml for the project version and build configuration, then inspect the repository’s existing GitHub Actions workflows and release process. Implement and document the tag-triggered release flow described in the issue, including the version check, wheel smoke test, and trusted publishing setup. Done means a test tag completes the dry run, RELEASING.md is merged, and the required secrets or publisher configuration are documented for the maintainer.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The 0.3.0 / 3.3.0 / 0.2.0 releases were built and tagged by hand, and they drifted. drivine4j was published from main past its release PR, so its tag had to follow what was published. drivine nearly went out from a checkout with a stale node_modules. The tag styles also differ (0.3.0 in drivine4j, vX.Y.Z in the others).
The same release process for all three libraries:
- A release PR bumps the version and the changelog. It is reviewed and passes CI like any other PR.
- Merging it is the release point. The merge commit is tagged
vX.Y.Z, the same style in all three repos. - A tag push runs a GitHub Actions workflow that checks out the tag, runs the full gate, builds, and publishes. Nothing is built from a local checkout.
- Credentials live as repo secrets (or trusted publishing), never on a laptop.
RELEASING.mddescribes the steps. Each repo has the same file, differing only in its publish step.
Done when:
- a dry run (to a staging target or with publish skipped) works from a test tag;
RELEASING.mdis merged;- the secrets are listed for the maintainer to add.
Use it for the next release, once the "Next release + 1" backlog is cleared.
drivine-python specifics:
- Publish:
uv build(hatchling), then upload to PyPI with trusted publishing (OIDC); no token needed. - Setup: configure a PyPI trusted publisher for the repo and workflow.
- Check:
pyproject.toml's version matches the tag, or the job fails. - Smoke test: after the build, install the wheel into a clean venv and run
python -m drivine.stubs.
- Lenguaje dominante
- Python
- Estrellas
- 1
- Forks
- 0
- Merge medio
- 1 h 16 min
- PR fusionados (30 d)
- 74
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 liberation-data/drivine-python
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
liberation-data/drivine-python#154 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
liberation-data/drivine-python#152 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
liberation-data/drivine-python#150 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
liberation-data/drivine-python#138 ·
Los mantenedores suelen responder en 1 día
-
Cypher on SQL stores: all(), any(), none() and single() are two-valued where the predicate is nullAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
liberation-data/drivine-python#159 ·
Los mantenedores suelen responder en 1 día
Todos los issues de liberation-data/drivine-python
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
nansencenter/geodataset#39 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
awslabs/visual-asset-management-system#804 ·
Los mantenedores suelen responder en 1 día
-
follow-up
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día
-
[18.0] werkzeug: AttributeErrorAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
odoo/odoo#297927 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
link-rot
Dificultad 1/5 Menos de una hora Aptitud para principiantes 67/100