ci: introduce release branch model
维护者通常 4 天内回复
还没有人认领这个 Issue。
评估
调研方向
首先阅读 scripts/README.md 和 apache_release.py,以了解当前的发布流程及其对 main 的假设。定义创建分支对的命令,并更新 vX.Y-test 和 vX.Y-stable 的发布工作流。当模型已有文档说明、可以创建分支对,并且 apache_release.py 按照所列工作流支持发布分支时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
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
- When preparing a release, create `vX.Y-test` and `vX.Y-stable` from `main`
- Cherry-picks go to `vX.Y-test`
- When cutting an RC, fast-forward merge `vX.Y-test` into `vX.Y-stable`, tag from there
- If the RC fails vote, fix on `vX.Y-test`, cut new RC
- 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`
- 主要语言
- Python
- 星标
- 2.6k
- 派生
- 212
- 平均合并
- 5 天 14 小时
- 30 天内合并 PR
- 39
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
apache/burr 的其他 Issue
-
Notebook UI launcher should use the current Python interpreter可能已有人在做 @sivakumar-mahalingam 于 15 天前认领。 未关闭status/needs-triage
难度 2/5 1-3 小时 新手友好度 85/100
维护者通常 4 天内回复
-
astep() passes unprocessed inputs to pre_run_step hooks可能已有人在做 @sivakumar-mahalingam 于 15 天前认领。 未关闭status/needs-triage
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 4 天内回复
-
`burr` fails to start when the Python path has a space in it可能已有人在做 @enekoreto 于 18 天前认领。 未关闭status/needs-triage
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 4 天内回复
-
Add more instructions for applying ORM migrations for S3 deployment可能已有人在做 关联的 PR 仍在进行中或已合并。 未关闭area/storage area/ui help wanted kind/documentation priority/low
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 4 天内回复
-
Add documentation on how to run the Burr UI server可能已有人在做 @enu-emu 于 138 天前认领。 未关闭area/ui good first issue kind/documentation priority/low
难度 2/5 半天 新手友好度 68/100
维护者通常 4 天内回复
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 1 天内回复
-
enhancement good first issue
难度 2/5 1-3 小时 新手友好度 78/100
elviskahoro/sdk-python-attio#144 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 84/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 1 天内回复
-
RenyiELBO raises TypeError when model has no sample sites可能已有人在做 @alibb007 今天认领。 未关闭
难度 1/5 1 小时以内 新手友好度 85/100
维护者通常 1 天内回复