From ad93c7730316803347211e30393e8a995a64268d Mon Sep 17 00:00:00 2001 From: Sebastien Larinier Date: Wed, 23 Jul 2025 12:24:01 +0200 Subject: [PATCH] Creates a release workflow for tagged commits Sets up a GitHub Actions workflow to automatically create releases when a new tag starting with 'v' is pushed. The workflow builds a zip archive of the plugin and attaches it to the release, along with automatically generated release notes. --- .github/workflows/create-release.yml | 41 ++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/create-release.yml diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml new file mode 100644 index 0000000..26ed0b7 --- /dev/null +++ b/.github/workflows/create-release.yml @@ -0,0 +1,41 @@ +# Nom du workflow +name: Créer une Release et y attacher le Zip + +# --- DÉCLENCHEUR --- +# Se déclenche uniquement quand un nouveau tag commençant par 'v' est poussé +on: + push: + tags: + - 'v*' + +# --- TÂCHES (JOBS) --- +jobs: + build-and-release: + runs-on: ubuntu-latest + + # --- PERMISSIONS --- + # Autorise l'action à créer une Release sur le dépôt + permissions: + contents: write + + steps: + # Étape 1 : Récupération du code + - name: 1. Récupération du code + uses: actions/checkout@v4 + + # Étape 2 : Création de l'archive .zip en utilisant le nouveau chemin + - name: 2. Compression du répertoire du plugin + run: | + cd "plugin/plugin_chrome/releases/" + zip -r Plugin-dima.zip Plugin-dima + + # Étape 3 : Création de la Release et ajout du .zip + - name: 3. Création de la Release + uses: softprops/action-gh-release@v2 + with: + # Le nom de la release sera le nom du tag (ex: "Release v1.1") + name: Release ${{ github.ref_name }} + # Génère automatiquement les notes de version + generate_release_notes: true + # Attache le fichier .zip depuis le nouveau chemin + files: plugin/plugin_chrome/releases/Plugin-dima.zip