build: ajoute la cible make publish

Enchaîne release (build Linux versionné) puis gitea_release.sh
(BorisSkill) pour taguer et publier sur Gitea, en joignant aussi les
artefacts Windows déjà présents dans dist/ pour la version courante
s'ils existent.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-04 15:29:11 +02:00
co-authored by Claude Sonnet 5
parent 6a3e8700c3
commit 4d8abc07d3
+21 -1
View File
@@ -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 "