Automate the Release Process
- 主要言語
- Java
- スター
- 3.1k
- フォーク
- 1.6k
- 平均マージ
- 3日 12時間
- マージ済み PR(30日)
- 33
説明
## 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
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
まず、現在の maven-release-plugin のワークフローと、issue に記載されている Nexus UI での手動手順を確認します。Apache Polaris のリリースガイドと Apache Iceberg のリリーススクリプトを比較し、必要な ASF シークレット、SVN および Nexus ユーザー、コミットによってトリガーされる手順、手動での投票ポイントを特定します。完了条件は、committer または PMC メンバー向けに、再現可能な半自動リリースパイプラインが定義され、統合されていることです。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- java
- 領域
- build-system, ci-cd, release
- issue の種類
- 機能追加
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 活発さ
- 静か
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 35/100