apache / apache/parquet-java

Automate the Release Process

Abierto
#3,547 4 comentarios 2 reacciones 0 asignados Ver en GitHub
Type: enhancement
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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.