diff --git a/.github/workflows/build-commit.yml b/.github/workflows/build-commit.yml new file mode 100644 index 0000000..eafa512 --- /dev/null +++ b/.github/workflows/build-commit.yml @@ -0,0 +1,40 @@ +# Used when a commit is pushed to the repository +# This makes use of caching for faster builds and uploads the resulting artifacts +name: build-commit + +on: [ push ] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Extract current branch name + shell: bash + # bash pattern expansion to grab branch name without slashes + run: ref="${GITHUB_REF#refs/heads/}" && echo "branch=${ref////-}" >> $GITHUB_OUTPUT + id: ref + - name: Checkout sources + uses: actions/checkout@v3 + - name: Set up JDK + uses: actions/setup-java@v2 + with: + distribution: 'temurin' + java-version: 17 + - name: Initialize caches + uses: actions/cache@v3 + with: + path: | + ~/.gradle/caches + ~/.gradle/loom-cache + ~/.gradle/wrapper + key: ${{ runner.os }}-build-commit-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-build-commit- + - name: Build artifacts + run: ./gradlew build + - name: Upload artifacts + uses: actions/upload-artifact@v2 + with: + name: sodium-artifacts-${{ steps.ref.outputs.branch }} + path: build/libs/*.jar \ No newline at end of file