diff --git a/.woodpecker/build-pipeline.yml b/.woodpecker/build-pipeline.yml index e2bc9f8..c34b172 100644 --- a/.woodpecker/build-pipeline.yml +++ b/.woodpecker/build-pipeline.yml @@ -115,19 +115,19 @@ steps: if [ "$version_type" != "none" ]; then - echo "📦 Publication de la version ${NEW_VERSION} : ${ARTIFACT}" + echo "📦 Publication de la version $NEW_VERSION : $ARTIFACT" - if [ ! -f "${ARTIFACT_PATH}" ]; then - echo "❌ Fichier introuvable: ${ARTIFACT_PATH}" + if [ ! -f "$ARTIFACT_PATH" ]; then + echo "❌ Fichier introuvable: $ARTIFACT_PATH" ls -la $ARTIFACT_PATH exit 1 fi curl -v \ - -u "${NEXUS_USERNAME}:${NEXUS_PASSWORD}" \ - -F "raw.directory=apps/${CI_REPO_NAME}/${NEW_VERSION}" \ - -F "raw.asset1=@${ARTIFACT_PATH}" \ - -F "raw.asset1.filename=${ARTIFACT}" \ + -u "$NEXUS_USERNAME:$NEXUS_PASSWORD" \ + -F "raw.directory=apps/$CI_REPO_NAME/$NEW_VERSION" \ + -F "raw.asset1=@$ARTIFACT_PATH" \ + -F "raw.asset1.filename=$ARTIFACT" \ https://nexus.cicd.exygen.fr/service/rest/v1/components?repository=domaine-passignat echo "✅ Artefact publié" @@ -151,7 +151,7 @@ steps: source $CI_WORKSPACE/version.env if [ "$version_type" != "none" ]; then - git remote set-url origin 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" @@ -159,7 +159,7 @@ steps: # Commiter uniquement s'il y a des changements if ! git diff --cached --quiet; then - git commit -m "chore: release v${NEW_VERSION} [skip ci]" + git commit -m "chore: release v$NEW_VERSION [skip ci]" git push origin main echo "✅ Commit créé" else @@ -167,9 +167,9 @@ steps: fi # Créer et pousser 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} créé et poussé" + git tag -a "v$NEW_VERSION" -m "Release version v$NEW_VERSION" + git push origin "v$NEW_VERSION" + echo "🏷️ Tag v$NEW_VERSION créé et poussé" else echo "⚠️ Aucun changement à commiter" fi @@ -186,18 +186,18 @@ steps: source $CI_WORKSPACE/version.env if [ "$version_type" != "none" ]; then - echo "🚀 Déclenchement du déploiement pour la version ${NEW_VERSION}" + echo "🚀 Déclenchement du déploiement pour la version $NEW_VERSION" curl -X POST \ - "https://woodpecker.cicd.exygen.fr/api/repos/${CI_REPO_OWNER}/${CI_REPO_NAME}/pipelines" \ - -H "Authorization: Bearer ${WOODPECKER_TOKEN}" \ + "https://woodpecker.cicd.exygen.fr/api/repos/$CI_REPO_OWNER/$CI_REPO_NAME/pipelines" \ + -H "Authorization: Bearer $WOODPECKER_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "branch": "main", "event": "deployment", "deploy_to": "production", - "deploy_id": "'${CI_PIPELINE_NUMBER}'", - "ref": "refs/tags/v'${NEW_VERSION}'" + "deploy_id": "'$CI_PIPELINE_NUMBER'", + "ref": "refs/tags/v'$NEW_VERSION'" }' echo "✅ Événement deployment déclenché" diff --git a/scripts/update-version.js b/scripts/update-version.js index 33fbb18..a8ed10a 100644 --- a/scripts/update-version.js +++ b/scripts/update-version.js @@ -76,7 +76,7 @@ if (patch||minor||major) { let sql = path.join(__dirname,"..", "database", "src","sql"); let src = path.join(__dirname,"..", "database", "current.sql"); let tgt = path.join(__dirname,"..", "database", "src", "sql", `version-${updateVersion1.oldVersion}-${updateVersion1.newVersion}.sql`); - fs.mkdirSync(sql); + fs.mkdirSync(sql,{ recursive: true }); if(!fs.existsSync(src)){ fs.appendFileSync(sql, "", 'utf8'); }