From 2b68ac53e9c118cd1883d67c4859eec65223eedb Mon Sep 17 00:00:00 2001 From: goat du site <72492241+aguacero7@users.noreply.github.com> Date: Wed, 2 Apr 2025 12:05:14 +0200 Subject: [PATCH 1/3] Update dev.yml --- .github/workflows/dev.yml | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 98eed2f..c471302 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -39,21 +39,23 @@ jobs: - name: Exécution de Pylint run: pylint $(find . -name "*.py" -not -path "./migrations/*") --disable=W - - name: Lancer les migrations + - name: Vérifier et appliquer les migrations si besoin run: | - flask db migrate -m "Mise à jour de la base de données" - flask db upgrade - - - name: Commit des changements de migration - run: | - git config --local user.email "migrations@depsec.org" - git config --local user.name "Migrations" - git add --dry-run --ignore-missing migrations/versions/*.py - if [[ -n "$(git status --porcelain)" ]]; then - git commit -m "Ajout automatique des fichiers de migration" - echo "FICHIERS DE MIGRATION COMMITTÉS" + echo "Vérification des changements dans les modèles..." + + flask db migrate -m "Migration auto" || true + + if git diff --quiet --exit-code -- migrations/versions; then + echo "ucun changement détecté. Pas de migration à appliquer." + else + echo "Migration détectée. Application..." + flask db upgrade + + echo "💾 Commit et push de la migration" + git config --local user.email "ci@depsec.org" + git config --local user.name "CI Migrations" + git add migrations/versions/*.py + git commit -m "Migration générée automatiquement" git remote set-url origin https://${{ github.actor }}:${{ secrets.TOKEN }}@github.com/${{ github.repository }} git push origin ${{ github.ref_name }} - else - echo "AUCUN CHANGEMENT DE FICHIER DE MIGRATION À COMMITTER" fi From b5e24386fb3fd503a565a31da862e1a39bf355e0 Mon Sep 17 00:00:00 2001 From: goat du site <72492241+aguacero7@users.noreply.github.com> Date: Wed, 2 Apr 2025 12:05:28 +0200 Subject: [PATCH 2/3] Update master.yml --- .github/workflows/master.yml | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 502e20a..1ddf8eb 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -39,26 +39,29 @@ jobs: - name: Exécution de Pylint run: pylint $(find . -name "*.py" -not -path "./migrations/*") --disable=W - - - name: Lancer les migrations - run: | - flask db migrate -m "Mise à jour de la base de données" - flask db upgrade - - - name: Commit des changements de migration + + - name: Vérifier et appliquer les migrations si besoin run: | - git config --local user.email "migrations@depsec.org" - git config --local user.name "Migrations" - git add --dry-run --ignore-missing migrations/versions/*.py - if [[ -n "$(git status --porcelain)" ]]; then - git commit -m "Ajout automatique des fichiers de migration" - echo "FICHIERS DE MIGRATION COMMITTÉS" - git remote set-url origin https://${{ github.actor }}:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }} - git push origin ${{ github.ref_name }} + echo "🔍 Vérification des changements dans les modèles..." + + flask db migrate -m "Migration auto" || true + + if git diff --quiet --exit-code -- migrations/versions; then + echo "✅ Aucun changement détecté. Pas de migration à appliquer." else - echo "AUCUN CHANGEMENT DE FICHIER DE MIGRATION À COMMITTER" + echo "📦 Migration détectée. Application..." + flask db upgrade + + echo "💾 Commit et push de la migration" + git config --local user.email "ci@depsec.org" + git config --local user.name "CI Migrations" + git add migrations/versions/*.py + git commit -m "Migration générée automatiquement" + git remote set-url origin https://${{ github.actor }}:${{ secrets.TOKEN }}@github.com/${{ github.repository }} + git push origin ${{ github.ref_name }} fi + - name: Release avec semantic-release uses: python-semantic-release/python-semantic-release@v9.21.0 with: From 40da07c79b74a434b770ea521b2808c30deff5a8 Mon Sep 17 00:00:00 2001 From: goat du site <72492241+aguacero7@users.noreply.github.com> Date: Wed, 2 Apr 2025 12:05:44 +0200 Subject: [PATCH 3/3] Update test.yml --- .github/workflows/test.yml | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4971b47..0812f0b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -39,21 +39,24 @@ jobs: - name: Exécution de Pylint run: pylint $(find . -name "*.py" -not -path "./migrations/*") --disable=W - - name: Lancer les migrations + - name: Vérifier et appliquer les migrations si besoin run: | - flask db migrate -m "Mise à jour de la base de données" - flask db upgrade - - - name: Commit des changements de migration - run: | - git config --local user.email "migrations@depsec.org" - git config --local user.name "Migrations" - git add --dry-run --ignore-missing migrations/versions/*.py - if [[ -n "$(git status --porcelain)" ]]; then - git commit -m "Ajout automatique des fichiers de migration" - echo "FICHIERS DE MIGRATION COMMITTÉS" - git remote set-url origin https://${{ github.actor }}:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }} - git push origin ${{ github.ref_name }} + echo "🔍 Vérification des changements dans les modèles..." + + flask db migrate -m "Migration auto" || true + + if git diff --quiet --exit-code -- migrations/versions; then + echo "✅ Aucun changement détecté. Pas de migration à appliquer." else - echo "AUCUN CHANGEMENT DE FICHIER DE MIGRATION À COMMITTER" + echo "📦 Migration détectée. Application..." + flask db upgrade + + echo "💾 Commit et push de la migration" + git config --local user.email "ci@depsec.org" + git config --local user.name "CI Migrations" + git add migrations/versions/*.py + git commit -m "Migration générée automatiquement" + git remote set-url origin https://${{ github.actor }}:${{ secrets.TOKEN }}@github.com/${{ github.repository }} + git push origin ${{ github.ref_name }} fi +