From d1f735aa58a0c4669931e566512042a5264e9a71 Mon Sep 17 00:00:00 2001 From: QarthO Date: Sat, 16 Dec 2023 05:30:51 -0500 Subject: [PATCH] added github ci --- .github/workflows/maven.yml | 41 +++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/maven.yml diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml new file mode 100644 index 0000000..ff85beb --- /dev/null +++ b/.github/workflows/maven.yml @@ -0,0 +1,41 @@ +# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven + +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +name: Create Plugin.jar + +on: + push: + branches: [ "main" ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'adopt' + cache: maven + - name: Build with Maven + run: | + git_hash=$(git rev-parse --short "$GITHUB_SHA") + echo "git_hash=$git_hash" >> $GITHUB_ENV + mvn clean package + echo "projectName=$(mvn help:evaluate -Dexpression=project.name -q -DforceStdout)" >> $GITHUB_ENV + echo "snapshotVersion=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_ENV + echo "artifactPath=$(pwd)/target" >> $GITHUB_ENV + mv "$(pwd)/target/$(mvn help:evaluate -Dexpression=project.name -q -DforceStdout)-$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout).jar" "$(pwd)/target/$(mvn help:evaluate -Dexpression=project.name -q -DforceStdout)-v$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)-$(git rev-parse --short "$GITHUB_SHA").jar" + + - uses: actions/upload-artifact@v3 + with: + name: ${{ env.projectName }}-v${{ env.snapshotVersion }}-${{ env.git_hash }}.jar + path: ${{ env.artifactPath }}/${{ env.projectName }}-v${{ env.snapshotVersion }}-${{ env.git_hash }}.jar