Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 31 additions & 15 deletions .github/workflows/zip-plugin.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
# Nom du workflow
name: Mise à jour du Zip dans les Pull Requests
name: Générer le Zip et créer une PR sur le site web

# --- DÉCLENCHEUR ---
# Se déclenche quand une Pull Request est ouverte ou mise à jour vers la branche main.
on:
pull_request:
branches:
Expand All @@ -11,30 +10,47 @@ on:

# --- TÂCHES (JOBS) ---
jobs:
add-zip-to-pr:
build-and-create-pr:
runs-on: ubuntu-latest
# La permission d'écrire est nécessaire pour commiter sur la branche de la PR.
permissions:
contents: write
contents: read

steps:
# Étape 1 : Récupère le code de la branche de la PR.
# La 'ref' est cruciale pour récupérer le code de la branche en cours et non 'main'.
- name: 1. Récupération du code de la Pull Request
# ... (les étapes 1 à 4 ne changent pas) ...

- name: 1. Récupération du code de DIMA
uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}

# Étape 2 : Crée l'archive .zip à partir des derniers changements.
- name: 2. Compression du répertoire du plugin
run: |
cd "plugin/plugin_chrome/releases/"
zip -r Plugin-dima.zip Plugin-dima

# Étape 3 : Ajoute le commit avec le .zip à la PR.
# L'action commitera sur la branche actuellement récupérée.
- name: 3. Ajout du commit avec le .zip à la PR
uses: stefanzweifel/git-auto-commit-action@v5
- name: 3. Récupération du dépôt M82-SiteWeb
uses: actions/checkout@v4
with:
repository: sebdraven/M82-SiteWeb
token: ${{ secrets.CROSS_REPO_PAT }}
path: M82-SiteWeb

- name: 4. Copie du fichier .zip
run: |
mv plugin/plugin_chrome/releases/Plugin-dima.zip M82-SiteWeb/static/files/

# Étape 5 : Crée une Pull Request dans M82-SiteWeb
- name: 5. Création de la Pull Request
uses: peter-evans/create-pull-request@v6
with:
commit_message: "🤖 CI : Ajout de l'archive Plugin-dima.zip mise à jour"
file_pattern: 'plugin/plugin_chrome/releases/Plugin-dima.zip'
path: ./M82-SiteWeb
token: ${{ secrets.CROSS_REPO_PAT }}
# --- MODIFICATION ICI ---
# On crée un nom de branche unique pour chaque exécution
branch: "update/plugin-dima-${{ github.run_id }}"
title: "🤖 Mise à jour automatique du Plugin-dima.zip"
body: |
Mise à jour du fichier `Plugin-dima.zip`.
Cette modification a été déclenchée automatiquement par un workflow du dépôt `DIMA`.
commit-message: "feat: Mise à jour du Plugin-dima.zip"
base: master