chore: Fix workflows fail in generating changelog
Some checks failed
versioning-and-changelog / versioning_and_changelog (pull_request) Failing after 14s

This commit is contained in:
Mandresy Randrianarinjaka 2025-02-06 14:34:04 +03:00
parent 162cc98a44
commit 395635da5d

View File

@ -27,25 +27,19 @@ jobs:
id: get_commits id: get_commits
run: | run: |
COMMITS=$(git log HEAD^..HEAD --oneline --no-merges) COMMITS=$(git log HEAD^..HEAD --oneline --no-merges)
if [ -z "$COMMITS" ]; then if [ -z "$COMMITS" ]; then
echo "No commits found in the merged PR." echo "No commits found in the merged PR."
exit 0 exit 0
fi fi
echo "Commits from merged PR:" echo "Commits from merged PR:"
echo "$COMMITS" echo "$COMMITS"
# On exporte la variable de façon simple
# On utilise GITHUB_ENV pour exporter la variable echo "COMMITS=$COMMITS" >> "$GITHUB_ENV"
echo "COMMITS<<EOF" >> "$GITHUB_ENV"
echo "$COMMITS" >> "$GITHUB_ENV"
echo "EOF" >> "$GITHUB_ENV"
- name: Extract current version - name: Extract current version
id: versioning id: versioning
run: | run: |
PUBSPEC_FILE="pubspec.yaml" PUBSPEC_FILE="pubspec.yaml"
if [ ! -f "$PUBSPEC_FILE" ]; then if [ ! -f "$PUBSPEC_FILE" ]; then
echo "Error: $PUBSPEC_FILE not found." echo "Error: $PUBSPEC_FILE not found."
exit 1 exit 1
@ -56,7 +50,6 @@ jobs:
BUILD=$(echo "$CURRENT_VERSION" | cut -d'+' -f2) BUILD=$(echo "$CURRENT_VERSION" | cut -d'+' -f2)
echo "Current version: $VERSION+$BUILD" echo "Current version: $VERSION+$BUILD"
echo "CURRENT_VERSION=$CURRENT_VERSION" >> "$GITHUB_ENV" echo "CURRENT_VERSION=$CURRENT_VERSION" >> "$GITHUB_ENV"
echo "VERSION=$VERSION" >> "$GITHUB_ENV" echo "VERSION=$VERSION" >> "$GITHUB_ENV"
echo "BUILD=$BUILD" >> "$GITHUB_ENV" echo "BUILD=$BUILD" >> "$GITHUB_ENV"
@ -64,6 +57,7 @@ jobs:
- name: Determine increment type from commits - name: Determine increment type from commits
id: increment_type id: increment_type
run: | run: |
# Récupère la variable exportée
COMMITS="${{ env.COMMITS }}" COMMITS="${{ env.COMMITS }}"
INCREMENT_TYPE="patch" INCREMENT_TYPE="patch"
@ -80,9 +74,10 @@ jobs:
elif echo "$COMMITS" | grep -iq "chore:"; then elif echo "$COMMITS" | grep -iq "chore:"; then
INCREMENT_TYPE="patch" INCREMENT_TYPE="patch"
else else
INCREMENT_TYPE="patch" INCREMENT_TYPE="patch"
fi fi
echo "Determined increment type: $INCREMENT_TYPE"
echo "INCREMENT_TYPE=$INCREMENT_TYPE" >> "$GITHUB_ENV" echo "INCREMENT_TYPE=$INCREMENT_TYPE" >> "$GITHUB_ENV"
- name: Increment version and update pubspec.yaml - name: Increment version and update pubspec.yaml
@ -109,7 +104,6 @@ jobs:
INCREMENT_TYPE="${{ env.INCREMENT_TYPE }}" INCREMENT_TYPE="${{ env.INCREMENT_TYPE }}"
NEW_BUILD=$((BUILD + 1)) NEW_BUILD=$((BUILD + 1))
echo "Incrementing version using type: $INCREMENT_TYPE" echo "Incrementing version using type: $INCREMENT_TYPE"
echo "Old Version: $CURRENT_VERSION" echo "Old Version: $CURRENT_VERSION"
@ -130,13 +124,17 @@ jobs:
esac esac
sed -i.bak "s/^version: .*/version: $NEW_VERSION+$NEW_BUILD/" pubspec.yaml sed -i.bak "s/^version: .*/version: $NEW_VERSION+$NEW_BUILD/" pubspec.yaml
echo "NEW_VERSION=$NEW_VERSION" >> "$GITHUB_ENV" echo "NEW_VERSION=$NEW_VERSION" >> "$GITHUB_ENV"
echo "NEW_BUILD=$NEW_BUILD" >> "$GITHUB_ENV" echo "NEW_BUILD=$NEW_BUILD" >> "$GITHUB_ENV"
echo "New Version: $NEW_VERSION+$NEW_BUILD" echo "New Version: $NEW_VERSION+$NEW_BUILD"
- name: Generate Changelog for merged PR - name: Generate Changelog for merged PR
run: | 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 }}]"
CHANGELOG_FILE="CHANGELOG.md" CHANGELOG_FILE="CHANGELOG.md"
DATE=$(date +"%Y-%m-%d") DATE=$(date +"%Y-%m-%d")
COMMITS="${{ env.COMMITS }}" COMMITS="${{ env.COMMITS }}"
@ -144,7 +142,6 @@ jobs:
NEW_BUILD="${{ env.NEW_BUILD }}" NEW_BUILD="${{ env.NEW_BUILD }}"
if [ ! -f "$CHANGELOG_FILE" ]; then if [ ! -f "$CHANGELOG_FILE" ]; then
touch "$CHANGELOG_FILE"
echo "# Changelog" > "$CHANGELOG_FILE" echo "# Changelog" > "$CHANGELOG_FILE"
fi fi
@ -201,5 +198,4 @@ jobs:
git commit -m "chore: increment version $NEW_VERSION+$NEW_BUILD and update changelog" || echo "No changes to commit" git commit -m "chore: increment version $NEW_VERSION+$NEW_BUILD and update changelog" || echo "No changes to commit"
echo "🔗 Pushing changes..." echo "🔗 Pushing changes..."
# On pousse la branche courante (HEAD) vers master
git push origin HEAD:master git push origin HEAD:master