From cbd037418cde81a04ac0c4e75ebce27e1889db59 Mon Sep 17 00:00:00 2001 From: Sebastien Larinier Date: Wed, 23 Jul 2025 09:48:49 +0200 Subject: [PATCH] Adds workflow to zip and commit the plugin Creates a new GitHub Actions workflow that automatically zips the plugin directory and commits the archive to the repository. This ensures that the plugin zip file is always up-to-date with the latest changes. --- .github/workflows/zip-plugin.yml | 51 +++++++++++++++++++++----------- 1 file changed, 34 insertions(+), 17 deletions(-) diff --git a/.github/workflows/zip-plugin.yml b/.github/workflows/zip-plugin.yml index ca1c366..d24fbb2 100644 --- a/.github/workflows/zip-plugin.yml +++ b/.github/workflows/zip-plugin.yml @@ -1,29 +1,46 @@ +# Nom du workflow qui apparaîtra dans l'onglet "Actions" de votre dépôt GitHub +name: Créer l'archive du plugin + +# --- DÉCLENCHEUR --- +# Cette section indique à GitHub de lancer l'action à chaque push sur la branche 'main'. +# Si votre branche principale s'appelle 'master', remplacez 'main' ci-dessous. +on: + push: + branches: + - main + +# --- TÂCHES (JOBS) --- +# Un workflow est composé d'une ou plusieurs tâches qui s'exécutent sur des serveurs. jobs: + # Nom de la tâche zip-and-commit: + # Utilise un serveur Ubuntu récent pour exécuter les commandes runs-on: ubuntu-latest + + # --- ÉTAPES (STEPS) --- + # Liste des actions à exécuter séquentiellement steps: - # Étape 1: Récupère le code de ton dépôt - - name: Checkout repository + # Étape 1 : Récupérer le code de votre dépôt sur le serveur + # C'est indispensable pour pouvoir accéder à vos fichiers. + - name: 1. Récupération du code uses: actions/checkout@v4 - # Étape de débogage : Lister le contenu pour vérifier le chemin - - name: Verify directory path + # Étape 2 : Créer l'archive Zip + # Cette étape se déplace dans le bon dossier puis lance la compression. + # C'est la méthode la plus fiable pour gérer les chemins complexes. + - name: 2. Compression du répertoire en .zip run: | - echo "Listing contents to find the target directory:" - ls -R - - # Étape 2: Zippe le répertoire - - name: Zip the plugin directory - run: | - # On se place dans le dossier parent pour éviter les problèmes de chemin cd "DIMA/plugin/plugin_chrome/fichiers à télécharger/" - # On compresse le dossier "Plugin-dima" dans une archive "Plugin-dima.zip" zip -r Plugin-dima.zip Plugin-dima - - # Étape 3: Commit et pousse le fichier .zip - - name: Commit and push the zip file + + # Étape 3 : Commiter et pousser le fichier .zip sur le dépôt + # Utilise une action pré-faite pour commiter le fichier zip généré. + # Le commit sera fait automatiquement au nom de "GitHub Actions". + - name: 3. Commit de l'archive sur le dépôt uses: stefanzweifel/git-auto-commit-action@v5 with: - commit_message: "CI: Auto-generate plugin zip file" - # L'action trouvera automatiquement le nouveau zip dans le bon dossier + # Le message du commit qui sera créé + commit_message: "🤖 CI : Mise à jour automatique de l'archive Plugin-dima.zip" + + # Le chemin exact du fichier à commiter file_pattern: 'DIMA/plugin/plugin_chrome/fichiers à télécharger/Plugin-dima.zip'