# On push of a version tag (e.g. v1.0.0): build, create GitHub Release, upload JARs. name: Release on: push: tags: - 'v*' permissions: contents: write jobs: release: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set up JDK 21 uses: actions/setup-java@v4 with: distribution: temurin java-version: 21 cache: gradle - run: chmod +x gradlew && ./gradlew build --no-daemon - name: Create Release uses: softprops/action-gh-release@v2 with: generate_release_notes: true files: build/libs/*.jar env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}