Skip to content

Commit

Permalink
Autoversion
Browse files Browse the repository at this point in the history
  • Loading branch information
Barry-RG committed May 14, 2024
1 parent 02ce47e commit 999fa30
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions .github/workflows/autoversion.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Auto-Version new contributions to Flyway Community DB Support

on:
pull_request:
branches:
- main
types:
- closed
jobs:
auto-version:
if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
steps:
- name: Checkout Flyway Community DB Support
uses: actions/checkout@v4
with:
ref: main
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'temurin'
cache: 'maven'
- name: Check for new module
id: check_module
run: |
git fetch origin ${{ github.event.pull_request.head.ref }}
if git diff --name-only FETCH_HEAD..HEAD -- '*/pom.xml' | grep pom.xml; then
echo "::set-output name=NEW_MODULE::true"
else
echo "::set-output name=NEW_MODULE::false"
fi
- name: Update version
run: |
if ${{ steps.check_module.outputs.NEW_MODULE }}; then
NEW_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout | awk -F'[.-]' '{print $1"."$2+1".0"}')
else
NEW_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout | awk -F'[.-]' '{print $1"."$2"."$3+1}')
fi
mvn versions:set -DnewVersion=$NEW_VERSION
git commit -am "Bump Flyway Community DB Support to $NEW_VERSION"
- name: Tag and Push
run: |
git tag -a $NEW_VERSION -m "Flyway Community DB Support $NEW_VERSION"
git push origin main --tags

0 comments on commit 999fa30

Please sign in to comment.