From f1e2846d2d16867062fb66525f4651e9fdfc5fb0 Mon Sep 17 00:00:00 2001 From: Eric Coissac Date: Sat, 7 Feb 2026 11:48:18 +0100 Subject: [PATCH] =?UTF-8?q?Am=C3=A9lioration=20du=20processus=20de=20relea?= =?UTF-8?q?se=20avec=20g=C3=A9n=C3=A9ration=20automatique=20des=20notes=20?= =?UTF-8?q?de=20version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mise à jour du Makefile pour améliorer le processus de version bump et de création de tag. - Utilisation de variables pour stocker les versions précédente et actuelle - Ajout de la génération automatique des notes de version à partir des commits entre les tags - Intégration d'une logique de fallback si orla n'est pas disponible - Amélioration de la documentation des étapes du processus de release - Mise à jour de la commande de création du tag avec le message généré --- Makefile | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index 2d879d2..a5afaf6 100644 --- a/Makefile +++ b/Makefile @@ -133,14 +133,23 @@ jjpush: @jj auto-describe @echo "$(BLUE)→ Creating new commit for version bump...$(NC)" @jj new - @$(MAKE) bump-version - @echo "$(BLUE)→ Documenting version bump commit...$(NC)" - @jj auto-describe - @version=$$(cat version.txt); \ + @previous_version=$$(cat version.txt); \ + $(MAKE) bump-version; \ + version=$$(cat version.txt); \ tag_name="Release_$$version"; \ + previous_tag="Release_$$previous_version"; \ + echo "$(BLUE)→ Documenting version bump commit...$(NC)"; \ + jj auto-describe; \ + echo "$(BLUE)→ Generating release notes from $$previous_tag to current commit...$(NC)"; \ + if command -v orla >/dev/null 2>&1; then \ + release_message=$$(ORLA_MAX_TOOL_CALLS=50 jj log -r "$$previous_tag::@" -T 'commit_id.short() ++ " " ++ description' | \ + orla agent -m ollama:qwen3-coder-next:latest "synthétise en anglais l'ensemble des commits présentés en un message de nouvelle version pour ma page GitHub. Tu détailleras précisément les changements, sans exposer de code, et tu éviteras toute redondance dans le texte généré."); \ + else \ + release_message="Release $$version"; \ + fi; \ echo "$(BLUE)→ Pushing commits and creating tag $$tag_name...$(NC)"; \ jj git push --change @; \ - git tag -a "$$tag_name" -m "Release $$version" 2>/dev/null || echo "Tag $$tag_name already exists"; \ + git tag -a "$$tag_name" -m "$$release_message" 2>/dev/null || echo "Tag $$tag_name already exists"; \ git push origin "$$tag_name" 2>/dev/null || echo "Tag already pushed" @echo "$(GREEN)✓ Commits and tag pushed to repository$(NC)"