From 60a8976f7d6bd74d84e20628eab6b5d7e32644c0 Mon Sep 17 00:00:00 2001 From: Alban Dumerain Date: Wed, 21 Jan 2026 13:19:38 +0100 Subject: [PATCH] Ajouter Scripts --- Scripts.md | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Scripts.md diff --git a/Scripts.md b/Scripts.md new file mode 100644 index 0000000..ccf15f9 --- /dev/null +++ b/Scripts.md @@ -0,0 +1,51 @@ +# Scripts de release — Paycheck + +Ces scripts permettent de générer des binaires fiables et reproductibles pour chaque release de Paycheck. + +Principe clé : +Une release correspond toujours à un tag Git au format vX.Y.Z. +Les scripts refusent de s’exécuter si le dépôt n’est pas propre ou si HEAD n’est pas positionné exactement sur un tag. + +--- + +## Linux (Debian / zsh) + +Étapes à suivre : + +1. Récupérer les tags : + git fetch --tags + +2. Se positionner sur le tag à release : + git checkout vX.Y.Z + +3. Lancer le script : + ./scripts/release.sh + +Résultat attendu : +- build/bin/paycheck-vX.Y.Z-linux-amd64.zip + +--- + +## Windows (PowerShell) + +Étapes à suivre : + +1. Récupérer les tags : + git fetch --tags + +2. Se positionner sur le tag à release : + git checkout vX.Y.Z + +3. Lancer le script : + .\scripts\release.ps1 + +Résultat attendu : +- build\bin\paycheck-vX.Y.Z-windows-amd64.zip + +--- + +## Publication + +Uploader les deux archives ZIP dans la Release Gitea correspondant au tag vX.Y.Z. + +Aucun build ne doit être effectué depuis la branche main ou depuis un commit non taggé.