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

Merged
jcabillot merged 1 commits from chore/release-notes into main 2026-10-19 11:42:43 -04:00
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
jcabillot merged commit c4b1909f98 into main 2026-10-19 11:42:43 -04:00
jcabillot deleted branch chore/release-notes 2026-10-19 11:42:44 -04:00
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