Role release-preparer: phases 0 to 3 of a release by an agent
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 18/100
Direzione di ricerca
Start from release.jl and add a facts subcommand that prints the phase 0 inputs (status, main and baseline breakage, open PRs, tags, changelog since the reference, REL7, REL4), then test it. The role file roles/release-preparer.md in ct-agents and recipes/release.md are the other places the design touches, and the work depends on the agent base and CTActions#128. Done means the facts subcommand is tested and the role file encodes the recipe's stop conditions, which needs maintainer design input first.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Part of the epic on releases without a local agent. Depends on the agent base (queue, agent.yml) and uses the finish workflow of control-toolbox/CTActions#128 for what comes after the human's validation.
Goal
The role release-preparer: phases 0 to 3 of the release recipe, run by an agent in GitHub Actions, up to a proposal validated by a person.
Proposal
- Facts by script, judgment by the agent. A subcommand of
release.jl(for examplerelease.jl facts) prints what phase 0 reads:status, the state ofmainand of the baseline breakage, the open PRs, the tags and registry versions, the changelog since the reference,REL7,REL4. The agent does not compute them. - The agent decides whether the changes are breaking, groups the entries of
[Unreleased]asCHG2asks, writes theBREAKING.mdentry or the non-breaking note, and writes the proposal. The version itself comes from the gate (REL1–REL3): the agent proposes the one the gate expects, and a mismatch stops the run. - Checked afterwards: the local gate, then the gate and the breakage report in the PR. The human validates the proposal (label or
/release approve X.Y.Z), which starts the finish workflow. - Output: the tracking issue with the proposal as first comment, and the release PR prepared (draft until validated, or opened only after validation: to decide).
Tasks
-
release.jl facts(or equivalent), tested. -
roles/release-preparer.mdin ct-agents, with the stop conditions of the recipe. - Wire the human validation to the finish workflow (CTActions#128).
- Update
recipes/release.md: the autonomous mode starts from a dispatch, the local agent stays as a fallback. - Try on a beta of one package, then on a stable.
- Lingua principale
- Julia
- Stelle
- 1
- Fork
- 0
- Merge medio
- 3h 6m
- PR unite (30g)
- 45
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di control-toolbox/CTActions
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
control-toolbox/CTActions#139 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
control-toolbox/CTActions#150 ·
I maintainer di solito rispondono entro 1 giorno
-
Label-triggered workflows: accumulate runs instead of hiding/cancelling them (label → workflow_dispatch)Forse già presa @ocots l’ha presa oggi. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
control-toolbox/CTActions#149 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
control-toolbox/CTActions#133 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
control-toolbox/CTActions#132 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di control-toolbox/CTActions
Issue simili
-
documentation priority: high
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
epiforecasts/BVDOutbreakSize#1260 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
TuringLang/Turing.jl#2917 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100