Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Release process automation and maturity

Đang mở
#715 6 bình luận 0 reaction 0 người được giao Xem trên GitHub

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ả

area/ci help wanted kind/umbrella priority/high
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.py handles build, GPG signing, SHA-512 checksums, and SVN upload
  • scripts/verify_apache_artifacts.py handles voter verification
  • Vote email template is generated but sent manually
  • RC promotion from dist/dev to dist/release is fully manual
  • No release branches, no backport automation, no reproducible builds
Goals
  1. Make cutting an RC a single-command operation
  2. Make promoting a passed RC to final release a single-command operation
  3. Introduce release branches for safe cherry-picking during vote periods
  4. Automate release notes generation
  5. 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

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của apache/burr

Tất cả issue của apache/burr

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.