From 75959a0d387830e478d70534fe249d3233f5090f Mon Sep 17 00:00:00 2001 From: Mandresy Randrianarinjaka Date: Thu, 6 Feb 2025 14:37:27 +0300 Subject: [PATCH] chore: Fix command grep --- .gitea/workflows/versioning.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/.gitea/workflows/versioning.yml b/.gitea/workflows/versioning.yml index 6764562..b3d1e4a 100644 --- a/.gitea/workflows/versioning.yml +++ b/.gitea/workflows/versioning.yml @@ -130,7 +130,6 @@ jobs: - name: Generate Changelog for merged PR run: | - # Ajout de messages de debug pour vérifier les variables echo "DEBUG: Commits = [${{ env.COMMITS }}]" echo "DEBUG: NEW_VERSION = [${{ env.NEW_VERSION }}]" echo "DEBUG: NEW_BUILD = [${{ env.NEW_BUILD }}]" @@ -141,6 +140,7 @@ jobs: NEW_VERSION="${{ env.NEW_VERSION }}" NEW_BUILD="${{ env.NEW_BUILD }}" + # Si le fichier changelog n'existe pas, on le crée avec un titre initial if [ ! -f "$CHANGELOG_FILE" ]; then echo "# Changelog" > "$CHANGELOG_FILE" fi @@ -150,31 +150,32 @@ jobs: echo "## $NEW_VERSION+$NEW_BUILD ($DATE)" echo "" echo "### Breaking Changes" - BREAKING=$(echo "$COMMITS" | grep "breaking:" | sed -E 's/^([a-f0-9]+) breaking: /- (#\1) /g') + # Ajout de "|| true" pour éviter une erreur si grep ne trouve rien + BREAKING=$(echo "$COMMITS" | grep "breaking:" || true | sed -E 's/^([a-f0-9]+) breaking: /- (#\1) /g') echo "${BREAKING:-No breaking changes found.}" echo "" echo "### Features" - FEATURES=$(echo "$COMMITS" | grep "feat:" | sed -E 's/^([a-f0-9]+) feat: /- (#\1) /g') + FEATURES=$(echo "$COMMITS" | grep "feat:" || true | sed -E 's/^([a-f0-9]+) feat: /- (#\1) /g') echo "${FEATURES:-No features found.}" echo "" echo "### Bug Fixes" - BUG_FIXES=$(echo "$COMMITS" | grep "fix:" | sed -E 's/^([a-f0-9]+) fix: /- (#\1) /g') + BUG_FIXES=$(echo "$COMMITS" | grep "fix:" || true | sed -E 's/^([a-f0-9]+) fix: /- (#\1) /g') echo "${BUG_FIXES:-No bug fixes found.}" echo "" echo "### Refactors" - REFACTOR=$(echo "$COMMITS" | grep "refactor:" | sed -E 's/^([a-f0-9]+) refactor: /- (#\1) /g') + REFACTOR=$(echo "$COMMITS" | grep "refactor:" || true | sed -E 's/^([a-f0-9]+) refactor: /- (#\1) /g') echo "${REFACTOR:-No refactors found.}" echo "" echo "### Style Changes" - STYLE=$(echo "$COMMITS" | grep "style:" | sed -E 's/^([a-f0-9]+) style: /- (#\1) /g') + STYLE=$(echo "$COMMITS" | grep "style:" || true | sed -E 's/^([a-f0-9]+) style: /- (#\1) /g') echo "${STYLE:-No style changes found.}" echo "" echo "### Chores" - CHORES=$(echo "$COMMITS" | grep "chore:" | sed -E 's/^([a-f0-9]+) chore: /- (#\1) /g') + CHORES=$(echo "$COMMITS" | grep "chore:" || true | sed -E 's/^([a-f0-9]+) chore: /- (#\1) /g') echo "${CHORES:-No chores found.}" echo "" echo "### Miscellaneous" - MISC=$(echo "$COMMITS" | grep -v -E "breaking:|feat:|fix:|refactor:|style:|chore:" | sed -E 's/^([a-f0-9]+) /- (#\1) /g') + MISC=$(echo "$COMMITS" | grep -v -E "breaking:|feat:|fix:|refactor:|style:|chore:" || true | sed -E 's/^([a-f0-9]+) /- (#\1) /g') echo "${MISC:-No miscellaneous changes found.}" echo "" cat "$CHANGELOG_FILE"