ci(tag): release Gitea (commit list) avant le dispatch Renovate + corps JSON du dispatch corrigé #39

Open
opencodecabilloteu wants to merge 1 commits from chore/release-notes into main
pull from: chore/release-notes
Owner

Deux choses dans tag.yaml, pour que les bumps d'images dans perso_private/tf-depl-kubernetes soient parlants :

1. Job release — publie la release Gitea du tag (corps = commits depuis le tag précédent, groupés par type, liens commit + diff). Renovate recopie ce corps dans la section « Release Notes » de la PR de bump ; sans release, la section est vide (simple lien Compare). C'est le workflow réutilisable de perso/gitea-pipelines (mergé dans #4/#5).

2. trigger-renovate passe à needs: ...[, release] — l'ordre compte : Renovate lit la release au moment où il construit le corps de la PR. Un dispatch parti avant laisse une PR vide jusqu'au prochain scan.

3. Corps JSON du dispatch corrigé — -d '{{"ref":"main"}}' envoyait des accolades doublées (JSON invalide) → curl -f sortait en 422 et le job trigger-renovate était rouge à chaque tag (constaté sur les runs v0.0.19 et v0.0.20 de web/ip). Corrigé en '{"ref":"main"}', comme dans web/mydl où le job passe.

Validation : les 9 tag.yaml de la flotte ont été relus, transformés et re-validés (yaml.safe_load + assertions : seul le job release est ajouté, les autres jobs sont identiques à l'octet près, needs de trigger-renovate se termine par release).

Deux choses dans `tag.yaml`, pour que les bumps d'images dans `perso_private/tf-depl-kubernetes` soient parlants : **1. Job `release`** — publie la release Gitea du tag (corps = commits depuis le tag précédent, groupés par type, liens commit + diff). Renovate recopie ce corps dans la section « Release Notes » de la PR de bump ; sans release, la section est vide (simple lien Compare). C'est le workflow réutilisable de `perso/gitea-pipelines` (mergé dans #4/#5). **2. `trigger-renovate` passe à `needs: ...[, release]`** — l'ordre compte : Renovate lit la release au moment où il construit le corps de la PR. Un dispatch parti avant laisse une PR vide jusqu'au prochain scan. **3. Corps JSON du dispatch corrigé** — `-d '{{"ref":"main"}}'` envoyait des accolades doublées (JSON invalide) → `curl -f` sortait en **422** et le job `trigger-renovate` était rouge à chaque tag (constaté sur les runs v0.0.19 et v0.0.20 de `web/ip`). Corrigé en `'{"ref":"main"}'`, comme dans `web/mydl` où le job passe. Validation : les 9 `tag.yaml` de la flotte ont été relus, transformés et re-validés (`yaml.safe_load` + assertions : seul le job `release` est ajouté, les autres jobs sont identiques à l'octet près, `needs` de `trigger-renovate` se termine par `release`).
opencodecabilloteu added 1 commit 2026-10-18 22:18:21 -04:00
ci(tag): release Gitea (commit list) avant le dispatch Renovate + corps JSON du dispatch corrigé
PR Checks / build-test (pull_request) Successful in 16s
PR Checks / hadolint (pull_request) Successful in 9s
52e313b25e
opencodecabilloteu requested review from jcabillot 2026-10-18 22:18:22 -04:00
All checks were successful
PR Checks / hadolint (pull_request) Successful in 9s
PR Checks / build-test (pull_request) Successful in 16s
This pull request doesn't have enough required approvals yet. 0 of 1 approvals granted from users or teams on the allowlist.
This pull request has official review requests.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin chore/release-notes:chore/release-notes
git checkout chore/release-notes
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: perso/opencode-dispatch#39