Contribuer
Processus de release
Comment une branche main verte produit une release versionnée.
Les releases sont entièrement automatisées : tu ne lances pas npm version ni ne pousses de tags.
Déclencheur
Chaque push sur main déclenche le job release. S'il n'y a aucun commit digne d'une release depuis le dernier tag, rien ne se passe.
Ce qui s'exécute
semantic-releaseanalyse les commits, décide la prochaine version (ou saute)- Crée un tag git (par ex.
2.3.4) et une GitHub Release avec des notes auto-générées - Inscrit la version dans le
package.jsonracine - Pousse un commit
chore(release): X.Y.Z [skip ci]de retour sur main
Puis, en parallèle :
publish-imagesbuild et push les images Docker vers GHCR avec les tagsX.Y.Z,X.Y,Xetsha-…publish-helmmet à jour lesversionetappVersiondu chart, le package, le push vers GHCR OCI, l'attache à la GitHub Release
Correctifs urgents
Utilise des commits fix: ; ils produisent une release patch. Il n'y a pas de branche hotfix séparée, main est toujours livrable.
Annuler une release
Ne supprime pas le tag ni la release. Produis un nouveau commit revert: ... ou fix: ... qui annule le changement. Le prochain run du pipeline produit une nouvelle release patch.