# 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, workflow_dispatch ] 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 clean :spotlessApply build - name: Upload artifacts uses: actions/upload-artifact@v2 with: name: nitori-artifacts-${{ steps.ref.outputs.branch }} path: build/libs/*.jar - name: Reposilite upload uses: gradle/gradle-build-action@bd5760595778326ba7f1441bcf7e88b49de61a25 # v2.6.0 with: arguments: publish env: USERNAME: ${{ secrets.ORG_GRADLE_PROJECT_GENSOREPOUSERNAME }} TOKEN: ${{ secrets.ORG_GRADLE_PROJECT_GENSOREPOPASSWORD }}