Release process automation and maturity
Los mantenedores suelen responder en 3 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- python
- Área
- build-system, devops, release
Línea de trabajo
Comienza con scripts/apache_release.py y scripts/verify_apache_artifacts.py; después revisa el proceso de release de 0.42.0 en #678 y las subincidencias enumeradas. Identifica qué pasos manuales siguen siendo necesarios en la creación de RC, la promoción, las ramas, los backports, las compilaciones reproducibles, las notas de release y las herramientas de correo electrónico; el trabajo estará terminado cuando los objetivos del release estén cubiertos por una automatización fiable.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Context
The 0.42.0 release process (#678) exposed several manual steps and gaps in our release tooling. While the current scripts/apache_release.py handles the basics (build, sign, SVN upload, vote template), there is no automation for RC promotion, release branches, backports, reproducible builds, or release notes.
Looking at how other Apache projects (especially Airflow) handle releases, there are clear improvements we can adopt to make the process more reliable and less error-prone.
Current state
scripts/apache_release.pyhandles build, GPG signing, SHA-512 checksums, and SVN uploadscripts/verify_apache_artifacts.pyhandles voter verification- Vote email template is generated but sent manually
- RC promotion from
dist/devtodist/releaseis fully manual - No release branches, no backport automation, no reproducible builds
Goals
- Make cutting an RC a single-command operation
- Make promoting a passed RC to final release a single-command operation
- Introduce release branches for safe cherry-picking during vote periods
- Automate release notes generation
- Ensure builds are reproducible (bit-for-bit identical from same source)
Sub-issues
- #716 Reproducible builds with
SOURCE_DATE_EPOCH - #717 RC promotion script (SVN dev -> release)
- #718 Release branch model (
vX.Y-test+vX.Y-stable) - #721 Auto-backport workflow for release branches
- #723 Release notes automation
- #720 Voter verification improvements
- #719 Vote and announcement email tooling
- #722 Milestone management workflow
- #747 Release CI follow-ups: tighter coverage
- Lenguaje dominante
- Python
- Estrellas
- 2.6k
- Forks
- 218
- Merge medio
- 4 d 9 h
- PR fusionados (30 d)
- 36
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una 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 apache/burr
-
State.wipe() with no arguments raises TypeError instead of clearing statePosiblemente ocupada @alibb007 la tomó hace 1 día. Abiertostatus/needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
Los mantenedores suelen responder en 3 días
-
Notebook UI launcher should use the current Python interpreterPosiblemente ocupada @sivakumar-mahalingam la tomó hace 20 días. Abiertostatus/needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 3 días
-
astep() passes unprocessed inputs to pre_run_step hooksPosiblemente ocupada @sivakumar-mahalingam la tomó hace 20 días. Abiertostatus/needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 3 días
-
`burr` fails to start when the Python path has a space in itPosiblemente ocupada @enekoreto la tomó hace 23 días. Abiertostatus/needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 3 días
-
area/storage area/ui help wanted kind/documentation priority/low
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
apache/burr#524 · 11 comentarios ·
Los mantenedores suelen responder en 3 días
Todos los issues de apache/burr
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
RunestoneInteractive/rs#1661 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
streamlink/streamlink#7192 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
aws-samples/sample-per-model-bedrock#795 ·
Los mantenedores suelen responder en 1 día