Automate the Release Process
- Lenguaje dominante
- Java
- Estrellas
- 3.1k
- Forks
- 1.6k
- Merge medio
- 3 d 12 h
- PR fusionados (30 d)
- 33
Descripción
## Summary
The current release process relies on `maven-release-plugin` and manual Nexus UI interactions, which is fragile, hard to recover from on failure, and difficult to reproduce consistently across release managers. Some Apache projects like Polaris have moved away from this approach toward scripted, CI-integrated release workflows.
This issue proposes adding a semi-automated release pipeline that which uses ASF provided secrets, SVN users and Nexus Users and is triggered by committers or PMC members while going through manual vote steps.
## Prior Art
- [Apache Polaris semi-automated release guide](https://polaris.apache.org/community/release-guides/semi-automated-release-guide/)
- [Apache Iceberg release scripts](https://github.com/apache/iceberg/tree/main/dev)
### Component(s)
Build
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Comienza revisando el workflow actual de maven-release-plugin y los pasos manuales de la interfaz de Nexus descritos en el issue. Compara la guía de releases de Apache Polaris y los scripts de release de Apache Iceberg para identificar los secretos de ASF necesarios, los usuarios de SVN y Nexus, los pasos activados por commits y los puntos de votación manuales. Se considera terminado cuando se haya definido e integrado un pipeline de release semiautomatizado y reproducible para committers o miembros del PMC.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java
- Área
- build-system, ci-cd, release
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Tranquilo
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 35/100