FEAT: Release notes automatiques Forgejo (changelog depuis le dernier tag) #99

Closed
opened 2026-08-12 11:15:35 +02:00 by nonobis · 0 comments
Owner

Contexte

La release Forgejo est créée avec un corps vide (forgejo-release ne publie que tag_name + name). Aucun historique visible côté utilisateur.

Objectif

Générer automatiquement les release notes depuis le dernier tag du même préfixe :

  • Regroupement par type de commit (feat: → ✨ Features, fix: → 🐛 Fixes, chore:/refactor:/docs: → 🧹 Maintenance)
  • Liens vers les commits (SHA court) et les issues référencées (Fixes #N → lien issue)
  • En-tête ## vX.Y.Z — date

À faire

  • Script scripts/release_notes.py dans nonobis/templates (bénéficie à tous les projets)
  • Enrichir l'action forgejo-release : input generate-notes (défaut true), POST avec body
  • Enrichir ci-release et dotnet-release.yml (workflow_call) pour passer les notes
  • Fallback silencieux si aucun tag précédent (première release)

Critères d'acceptation

  • Première release : notes = liste des commits depuis le début
  • Release suivante : notes = commits entre le tag précédent et le nouveau, regroupés par type
  • Les liens commits/issues sont cliquables

Référence

Étude : forgejo/rapports/release-automatique-heimdall.md §3.2.

## Contexte La release Forgejo est créée avec un corps **vide** (`forgejo-release` ne publie que `tag_name` + `name`). Aucun historique visible côté utilisateur. ## Objectif Générer automatiquement les release notes depuis le dernier tag du même préfixe : - Regroupement par type de commit (`feat:` → ✨ Features, `fix:` → 🐛 Fixes, `chore:/refactor:/docs:` → 🧹 Maintenance) - Liens vers les commits (SHA court) et les issues référencées (`Fixes #N` → lien issue) - En-tête `## vX.Y.Z — date` ## À faire - [ ] Script `scripts/release_notes.py` dans `nonobis/templates` (bénéficie à tous les projets) - [ ] Enrichir l'action `forgejo-release` : input `generate-notes` (défaut true), POST avec `body` - [ ] Enrichir `ci-release` et `dotnet-release.yml` (workflow_call) pour passer les notes - [ ] Fallback silencieux si aucun tag précédent (première release) ## Critères d'acceptation - [ ] Première release : notes = liste des commits depuis le début - [ ] Release suivante : notes = commits entre le tag précédent et le nouveau, regroupés par type - [ ] Les liens commits/issues sont cliquables ## Référence Étude : `forgejo/rapports/release-automatique-heimdall.md` §3.2.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
nonobis/Heimdall#99
No description provided.