diff --git a/Makefile b/Makefile index cae4d7f..0f18012 100644 --- a/Makefile +++ b/Makefile @@ -27,7 +27,7 @@ PI_OPTS := \ --hidden-import cryptography.hazmat.primitives.asymmetric.x25519 \ --collect-submodules PyQt6 -.PHONY: all linux windows installer-deps release version changelog install install-gnome uninstall-gnome run run-admin icon reset-password setup-sudoers check-privileges clean clean-all help venv +.PHONY: all linux windows installer-deps release publish version changelog install install-gnome uninstall-gnome run run-admin icon reset-password setup-sudoers check-privileges clean clean-all help venv # ── Cible par défaut ──────────────────────────────────────────────────────── all: linux @@ -153,6 +153,25 @@ release: clean linux @mv $(DIST)/$(APP) $(DIST)/$(APP)-$(VERSION)-linux-x86_64 @echo " 📦 Release → $(DIST)/$(APP)-$(VERSION)-linux-x86_64" +# ── Publication de la release sur Gitea ─────────────────────────────────────── +# Rebuild l'artefact Linux (fraîcheur garantie avec VERSION), joint aussi les +# artefacts Windows présents dans dist/ s'ils ont déjà été produits pour cette +# version (binaire + installeur), puis tague et publie sur Gitea. Réutilise +# gitea_release.sh (BorisSkill) plutôt que de réimplémenter la création de +# tag/release/upload d'assets déjà gérée par ce script (jeton, détection du +# remote, notes issues du CHANGELOG). +GITEA_RELEASE_SH := $(HOME)/.claude/skills/BorisSkill/scripts/gitea_release.sh + +publish: release + @test -f "$(GITEA_RELEASE_SH)" \ + || (echo " ❌ gitea_release.sh introuvable ($(GITEA_RELEASE_SH))"; \ + echo " → Nécessite BorisSkill (Claude Code)."; exit 1) + @ASSETS="--asset $(DIST)/$(APP)-$(VERSION)-linux-x86_64"; \ + for f in "$(DIST)/$(APP)-$(VERSION)-windows-x86_64.exe" "$(DIST)/$(APP)-$(VERSION)-setup.exe"; do \ + [ -f "$$f" ] && ASSETS="$$ASSETS --asset $$f"; \ + done; \ + bash "$(GITEA_RELEASE_SH)" $$ASSETS + # ── Version courante ────────────────────────────────────────────────────────── version: @echo "$(VERSION)" @@ -297,6 +316,7 @@ help: @echo " ║ make windows Binaire Windows (Wine) ║" @echo " ║ make installer-deps Prérequis wgsecure.iss ║" @echo " ║ make release Linux + nommage release ║" + @echo " ║ make publish Tague + publie sur Gitea ║" @echo " ║ make version Affiche la version ║" @echo " ║ make changelog Dernière entrée changelog║" @echo " ║ make setup-wine Python Windows dans Wine ║"