Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

ci: introduce release branch model

Aperta
#718 2 commenti 1 reazione 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 5 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
45/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
python
Ambito
devops, release

Direzione di ricerca

Inizia leggendo scripts/README.md e apache_release.py per comprendere il flusso di release attuale e le sue assunzioni su main. Definisci il comando per la creazione della coppia di branch e aggiorna il workflow di release per vX.Y-test e vX.Y-stable. Il lavoro è completo quando il modello è documentato, la coppia di branch può essere creata e apache_release.py supporta i branch di release secondo il workflow indicato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

area/ci kind/feature priority/medium

Part of #715

Problem

Currently all release work happens on `main`. During the RC voting period (72+ hours), any commit merged to `main` is not included in the release, and there is no safe place to cherry-pick critical fixes without risking the RC.

Solution

Adopt a two-branch model per release series (similar to Airflow):

  • `vX.Y-test`: working branch where cherry-picks land while an RC is being voted on
  • `vX.Y-stable`: clean branch, only updated when an RC is cut. Tags are created from here.
Workflow
  1. When preparing a release, create `vX.Y-test` and `vX.Y-stable` from `main`
  2. Cherry-picks go to `vX.Y-test`
  3. When cutting an RC, fast-forward merge `vX.Y-test` into `vX.Y-stable`, tag from there
  4. If the RC fails vote, fix on `vX.Y-test`, cut new RC
  5. After release, delete `vX.Y-test` (keep `vX.Y-stable` for future patches)
Acceptance criteria
  • Document the branch model in `scripts/README.md`
  • Add a script/command to create the branch pair
  • Update `apache_release.py` to work with release branches instead of `main`
Lingua principale
Python
Stelle
2.6k
Fork
203
Merge medio
5g 21h
PR unite (30g)
1

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di apache/burr

Tutte le issue di apache/burr

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.