blob: 8c30a14351a3cca5e59d4eb0f785b14ff54cf41b [file] [log] [blame]
Marc Kupietz2ec7f9f2025-11-21 11:24:14 +01001name: Release
2
3on:
4 push:
5 tags:
6 - 'v*'
7
8jobs:
9 release:
10 runs-on: ubuntu-latest
11 steps:
12 - uses: actions/checkout@v4
13 - name: Set up JDK 21
14 uses: actions/setup-java@v4
15 with:
16 distribution: 'temurin'
17 java-version: '21'
18 - name: Build with Gradle
19 run: ./gradlew build --no-daemon
20 - name: Get version and pre-release status
21 id: get_version
22 run: |
23 TAG_NAME=${GITHUB_REF#refs/tags/}
24 echo "tag_name=$TAG_NAME" >> $GITHUB_OUTPUT
25 if [[ "$TAG_NAME" =~ (alpha|beta|rc) ]]; then
26 echo "prerelease=true" >> $GITHUB_OUTPUT
27 else
28 echo "prerelease=false" >> $GITHUB_OUTPUT
29 fi
30 - name: Create Release
31 uses: softprops/action-gh-release@v2
32 with:
33 tag_name: ${{ steps.get_version.outputs.tag_name }}
34 name: Release ${{ steps.get_version.outputs.tag_name }}
35 prerelease: ${{ steps.get_version.outputs.prerelease }}
36 files: |
37 app/build/libs/*.jar
38 build/bin/*
39 env:
40 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}