From 4b63e325d21d894771de27b04b719a83735dfa3b Mon Sep 17 00:00:00 2001 From: lincmba Date: Tue, 21 May 2024 13:10:23 +0300 Subject: [PATCH] Automate snapshot publishing --- .github/workflows/release.yml | 42 +++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..17edfad --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,42 @@ +# This workflow will build a Java project with Gradle +# For more information see: https://docs.github.com/en/enterprise-cloud@latest/actions/automating-builds-and-tests/building-and-testing-java-with-gradle + +name: Snapshot Release + +on: + push: + tags: + - v[0-9]+.[0-9]+.[0-9]+-SNAPSHOT + - v[0-9]+.[0-9]+.[0-9]+-[0-9a-zA-Z]+-SNAPSHOT + - v[0-9]+.[0-9]+.[0-9]+-[0-9a-zA-Z]+-[0-9a-zA-Z]+-SNAPSHOT + +jobs: + release: + runs-on: ubuntu-latest + steps: + - name: Cancel previous workflow runs + uses: styfle/cancel-workflow-action@0.9.1 + with: + access_token: ${{ github.token }} + + - uses: actions/checkout@v2 + with: + submodules: recursive + + - name: Set up JDK 11 + uses: actions/setup-java@v1 + with: + java-version: 11 + + - name: Decode & Generate Settings.xml file + run: echo $SETTINGS_FILE | base64 -di > ~/.m2/settings.xml + env: + SETTINGS_FILE: ${{ secrets.SETTINGS_XML }} + + - name: Generate & upload library snapshot artifact JAR (Java Archive) file + run: mvn clean deploy -Dmaven.test.skip=true --no-transfer-progress + + - name: Github Release + uses: softprops/action-gh-release@v1 + with: + prerelease: ${{ contains(github.ref, '-alpha') || contains(github.ref, '-beta') }} \ No newline at end of file