Release process automation and maturity
Maintainer thường phản hồi trong vòng 2 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- python
- Lĩnh vực
- build-system, devops, release
Hướng nghiên cứu
Bắt đầu với scripts/apache_release.py và scripts/verify_apache_artifacts.py, sau đó xem xét quy trình phát hành 0.42.0 trong #678 và các sub-issue được liệt kê. Xác định những bước thủ công nào vẫn còn trong việc tạo RC, promotion, branch, backport, build có thể tái lập, release note và công cụ email; công việc hoàn tất khi các mục tiêu phát hành được bao phủ bằng tự động hóa đáng tin cậy.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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
- Ngôn ngữ chính
- Python
- Star
- 2.6k
- Fork
- 203
- Merge trung bình
- 3 ngày 10 giờ
- Pull request đã merge (30 ngày)
- 6
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của apache/burr
-
status/needs-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
apache/burr#809 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Streaming Event type, type hint, should support union typeCó thể đã có người làm @mvanhorn đã nhận 184 ngày trước. Đang mởarea/streaming area/typing good first issue help wanted kind/bug priority/high
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
apache/burr#607 · 12 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Add more instructions for applying ORM migrations for S3 deploymentCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởarea/storage area/ui help wanted kind/documentation priority/low
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
apache/burr#524 · 11 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Add documentation on how to run the Burr UI serverCó thể làm lại được @iamSerafinnn đã nhận 123 ngày trước và không có pull request nào đang mở. Đang mởarea/ui good first issue kind/documentation priority/low
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 68/100
apache/burr#272 · 5 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
status/needs-triage
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
Maintainer thường phản hồi trong vòng 2 ngày
Issue tương tự
-
enhancement good first issue Stellar Wave trivial
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
StellarCanary/ProtocolCanary-Fixtures#258 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
github_actions
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
Hochfrequenz/aibap.mcp#578 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
mishraprafful/multihull#150 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
python-caldav/caldav#735 ·
Maintainer thường phản hồi trong vòng 1 ngày