diff --git a/.woodpecker/build-pipeline.yml b/.woodpecker/build-pipeline.yml index 2c204c7..730f82d 100644 --- a/.woodpecker/build-pipeline.yml +++ b/.woodpecker/build-pipeline.yml @@ -58,7 +58,7 @@ steps: echo "artifact=no-artifact" >> version.env echo "⏭️ Pas de mise à jour de version" fi - depends_on: [ build ] + depends_on: [ prepare ] # Étape 1: Installation des dépendances - name: build @@ -68,45 +68,7 @@ steps: - npm run build depends_on: [ prepare ] - # Étape 5: Commit et tag - - name: commit_tag - image: *git_image - environment: - GITEA_TOKEN: - from_secret: gitea_token - commands: | - # Charger les variables - more version.env - source version.env - echo "version type: $version_type" - - if [ "$version_type" != "none" ]; then - echo "http://oauth2:$GITEA_TOKEN@gitea.cicd.exygen.fr/${CI_REPO_OWNER}/${CI_REPO_NAME}.git" - git remote set-url origin http://oauth2:$GITEA_TOKEN@gitea.cicd.exygen.fr/${CI_REPO_OWNER}/${CI_REPO_NAME}.git - git config user.email "woodpecker@exygen.fr" - git config user.name "Woodpecker CI" - - # Ajouter le remote avec token - - # Ajouter le package.json modifié - git add package.json - git add ./database/src/sql/*.sql - - # Vérifier s'il y a des changements - # if ! git diff --cached --quiet; then - # Commiter la nouvelle version - git commit -m "Pipeline: update current version v$NEW_VERSION [skip ci]" - git push origin main - echo "✅ Commit new version" - - # Créer le tag - git tag -a "v$NEW_VERSION" -m "Release version v$NEW_VERSION" - git push origin "v$NEW_VERSION" - echo "🏷️ Tag v$NEW_VERSION created and pushed" - else - echo "⚠️ Aucun changement à commiter" - fi - depends_on: [ publish ] + # Étape 6: Package des artefacts - name: package @@ -150,6 +112,45 @@ steps: -F "raw.asset1.filename=$artifact" \ https://nexus.cicd.exygen.fr/service/rest/v1/components?repository=domaine-passignat depends_on: [ package ] + # Étape 5: Commit et tag + - name: commit_tag + image: *git_image + environment: + GITEA_TOKEN: + from_secret: gitea_token + commands: | + # Charger les variables + more version.env + source version.env + echo "version type: $version_type" + + if [ "$version_type" != "none" ]; then + echo "http://oauth2:$GITEA_TOKEN@gitea.cicd.exygen.fr/${CI_REPO_OWNER}/${CI_REPO_NAME}.git" + git remote set-url origin http://oauth2:$GITEA_TOKEN@gitea.cicd.exygen.fr/${CI_REPO_OWNER}/${CI_REPO_NAME}.git + git config user.email "woodpecker@exygen.fr" + git config user.name "Woodpecker CI" + + # Ajouter le remote avec token + + # Ajouter le package.json modifié + git add package.json + git add ./database/src/sql/*.sql + + # Vérifier s'il y a des changements + # if ! git diff --cached --quiet; then + # Commiter la nouvelle version + git commit -m "Pipeline: update current version v$NEW_VERSION [skip ci]" + git push origin main + echo "✅ Commit new version" + + # Créer le tag + git tag -a "v$NEW_VERSION" -m "Release version v$NEW_VERSION" + git push origin "v$NEW_VERSION" + echo "🏷️ Tag v$NEW_VERSION created and pushed" + else + echo "⚠️ Aucun changement à commiter" + fi + depends_on: [ publish ] - name: trigger-deployment image: woodpeckerci/plugin-trigger:latest