Add version change check in the version bump workflow (#3104)

* Check if any changes to commit

* Comment out checkout since there is a git switch

* Change base branch to DEVOPS-872_version_bump_not_fail

* Remove checkout version branch since git switch does that

* Revert "Change base branch to DEVOPS-872_version_bump_not_fail"

This reverts commit 8874702469.
This commit is contained in:
Michał Chęciński 2022-07-15 15:31:39 +02:00 committed by GitHub
parent 3f03833e9b
commit cb3e991b2b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 18 additions and 8 deletions

View File

@ -39,12 +39,6 @@ jobs:
echo "::set-output name=client::$CLIENT" echo "::set-output name=client::$CLIENT"
git switch -c ${CLIENT}_version_bump_${VERSION} git switch -c ${CLIENT}_version_bump_${VERSION}
git push -u origin ${CLIENT}_version_bump_${VERSION}
- name: Checkout Version Branch
uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579
with:
ref: ${{ steps.branch.outputs.client }}_version_bump_${{ github.event.inputs.version_number }}
######################## ########################
# VERSION BUMP SECTION # # VERSION BUMP SECTION #
@ -108,22 +102,38 @@ jobs:
######################## ########################
- name: Setup git
run: |
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
git config --local user.name "github-actions[bot]"
- name: Check if version changed
id: version-changed
run: |
if [ -n "$(git status --porcelain)" ]; then
echo "::set-output name=changes_to_commit::TRUE"
else
echo "::set-output name=changes_to_commit::FALSE"
echo "No changes to commit!";
fi
- name: Commit files - name: Commit files
if: ${{ steps.version-changed.outputs.changes_to_commit == 'TRUE' }}
env: env:
CLIENT: ${{ steps.branch.outputs.client }} CLIENT: ${{ steps.branch.outputs.client }}
VERSION: ${{ github.event.inputs.version_number }} VERSION: ${{ github.event.inputs.version_number }}
run: | run: |
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
git config --local user.name "github-actions[bot]"
git commit -m "Bumped ${CLIENT} version to ${VERSION}" -a git commit -m "Bumped ${CLIENT} version to ${VERSION}" -a
- name: Push changes - name: Push changes
if: ${{ steps.version-changed.outputs.changes_to_commit == 'TRUE' }}
env: env:
CLIENT: ${{ steps.branch.outputs.client }} CLIENT: ${{ steps.branch.outputs.client }}
VERSION: ${{ github.event.inputs.version_number }} VERSION: ${{ github.event.inputs.version_number }}
run: git push -u origin ${CLIENT}_version_bump_${VERSION} run: git push -u origin ${CLIENT}_version_bump_${VERSION}
- name: Create Bump Version PR - name: Create Bump Version PR
if: ${{ steps.version-changed.outputs.changes_to_commit == 'TRUE' }}
env: env:
PR_BRANCH: "${{ steps.branch.outputs.client }}_version_bump_${{ github.event.inputs.version_number }}" PR_BRANCH: "${{ steps.branch.outputs.client }}_version_bump_${{ github.event.inputs.version_number }}"
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"