Skip to content

Add GitHub release workflow #1

Add GitHub release workflow

Add GitHub release workflow #1

Workflow file for this run

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 Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '21'
cache: gradle
- name: Make Gradle wrapper executable
run: chmod +x gradlew
- name: Build
run: ./gradlew build
- name: Find release JAR
id: jar
shell: bash
run: |
JAR="$(find build/libs -maxdepth 1 -type f -name '*.jar' \
! -name '*-sources.jar' \
! -name '*-dev.jar' \
! -name '*-dev-shadow.jar' \
| head -n 1)"
if [ -z "$JAR" ]; then
echo "No release JAR found in build/libs"
exit 1
fi
echo "jar=$JAR" >> "$GITHUB_OUTPUT"
echo "Using release JAR: $JAR"
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
files: ${{ steps.jar.outputs.jar }}
generate_release_notes: true