Skip to content

Update GitHub Actions workflows to latest versions #113

Update GitHub Actions workflows to latest versions

Update GitHub Actions workflows to latest versions #113

Workflow file for this run

name: CI
on:
push:
tags:
- '*'
pull_request:
defaults:
run:
shell: bash
jobs:
build:
name: Build
runs-on: ubuntu-latest
if: github.event_name == 'pull_request'
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Java
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
- name: Validate gradle wrapper
uses: gradle/wrapper-validation-action@v3
- name: Copy CI gradle.properties
run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
cache-read-only: false
- name: Build Debug
run: ./gradlew build -x test
changelog:
name: Changelog
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/')
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Build Changelog
id: github_release
uses: mikepenz/release-changelog-builder-action@v5
with:
configuration: ".github/config/configuration.json"
commitMode: true
ignorePreReleases: ${{ !contains(github.ref, '-') }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Release
uses: softprops/action-gh-release@v2
with:
body: ${{steps.github_release.outputs.changelog}}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
release:
name: Release
strategy:
fail-fast: false
matrix:
os: [macos-14, ubuntu-latest, windows-latest, macos-13]
runs-on: ${{ matrix.os }}
if: startsWith(github.ref, 'refs/tags/')
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Java
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
- name: Validate gradle wrapper
uses: gradle/wrapper-validation-action@v3
- name: Copy CI gradle.properties
run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
cache-read-only: false
- name: Build Debug
run: ./gradlew build -x test
- name: Build Release App
run: |
./gradlew packageUberJarForCurrentOS
./gradlew packageDistributionForCurrentOS
- name: Archive Artifacts
uses: actions/upload-artifact@v4
with:
name: distributable-${{ matrix.os }}
if-no-files-found: ignore
path: |
build/**/*.deb
build/**/*.msi
build/compose/jars/*.jar
- name: Release
uses: softprops/action-gh-release@v2
with:
files: |
build/**/*.deb
build/**/*.msi
build/compose/jars/*.jar
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}