Skip to content

Pre-Release

Pre-Release #28

Workflow file for this run

name: Pre-Release
on:
workflow_run:
workflows:
- CI
types:
- completed
branches:
- master
permissions:
contents: write
jobs:
publish-pre-release:
if: ${{ github.event.workflow_run.conclusion == 'success' }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ github.event.workflow_run.head_sha }}
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: "25"
cache: gradle
- name: Grant Execute Permission
run: chmod +x gradlew
- name: Build
run: ./gradlew build --no-daemon
- name: Prepare Tag
id: tag
run: |
SHORT_SHA=$(echo "${{ github.event.workflow_run.head_sha }}" | cut -c1-7)
echo "value=pre-${{ github.run_number }}-${SHORT_SHA}" >> "$GITHUB_OUTPUT"
- name: Publish Pre-Release
uses: ncipollo/release-action@v1
with:
tag: ${{ steps.tag.outputs.value }}
name: ${{ steps.tag.outputs.value }}
artifacts: build/libs/*.jar
prerelease: true
allowUpdates: true
removeArtifacts: true
generateReleaseNotes: true