Release process automation and maturity
Los mantenedores suelen responder en 4 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
- 212
- Merge medio
- 5 d 14 h
- PR fusionados (30 d)
- 39
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
-
Notebook UI launcher should use the current Python interpreterPosiblemente ocupada @sivakumar-mahalingam la tomó hace 18 días. Abiertostatus/needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 4 días
-
astep() passes unprocessed inputs to pre_run_step hooksPosiblemente ocupada @sivakumar-mahalingam la tomó hace 19 días. Abiertostatus/needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 4 días
-
`burr` fails to start when the Python path has a space in itPosiblemente ocupada @enekoreto la tomó hace 21 días. Abiertostatus/needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 4 días
-
Add more instructions for applying ORM migrations for S3 deploymentPosiblemente ocupada @ShryukGrandhi la tomó hace 6 días. Abiertoarea/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 4 días
-
Add documentation on how to run the Burr UI serverPosiblemente ocupada @enu-emu la tomó hace 141 días. Abiertoarea/ui good first issue kind/documentation priority/low
Dificultad 2/5 Medio día Aptitud para principiantes 68/100
apache/burr#272 · 5 comentarios ·
Los mantenedores suelen responder en 4 días
Todos los issues de apache/burr
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