Skip to content

Publish to Maven & Create GitHub Release #24

Publish to Maven & Create GitHub Release

Publish to Maven & Create GitHub Release #24

Workflow file for this run

name: Publish to Maven & Create GitHub Release
on:
push:
branches:
- version/1.21
workflow_dispatch:
env:
SLNE_SNAPSHOTS_REPO_USERNAME: ${{ secrets.SLNE_SNAPSHOTS_REPO_USERNAME }}
SLNE_SNAPSHOTS_REPO_PASSWORD: ${{ secrets.SLNE_SNAPSHOTS_REPO_PASSWORD }}
SLNE_RELEASES_REPO_USERNAME: ${{ secrets.SLNE_RELEASES_REPO_USERNAME }}
SLNE_RELEASES_REPO_PASSWORD: ${{ secrets.SLNE_RELEASES_REPO_PASSWORD }}
jobs:
build:
runs-on: self-hosted
environment: production
steps:
- name: Collect Workflow Telemetry
uses: catchpoint/workflow-telemetry-action@v2
- name: Checkout Repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup JDK
uses: actions/setup-java@v4
with:
distribution: 'graalvm'
java-version: '21'
- name: Build all modules with Gradle
run: ./gradlew build shadowJar --parallel
- name: Publish all modules to Maven
run: ./gradlew publish
- name: Extract Project Version
id: get_version
run: echo "VERSION=$(./gradlew properties | grep "^version:" | awk '{print $2}')" >> $GITHUB_ENV
- name: Find all JAR files
id: find_jars
run: |
echo "JAR_FILES=$(find . -path "**/build/libs/*.jar" | tr '\n' ' ')" >> $GITHUB_ENV
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
tag_name: v${{ env.VERSION }}
name: Release ${{ env.VERSION }}
draft: false
prerelease: false
files: ${{ env.JAR_FILES }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}