Merge pull request 'chore: Fix workflows fail in generating changelog' (#20) from dev into master
Reviewed-on: #20
This commit is contained in:
commit
1c8b872b7a
@ -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"
|
||||||
|
|
||||||
@ -83,6 +77,7 @@ jobs:
|
|||||||
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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user