Skip to content

Create LICENSE

Create LICENSE #5

Workflow file for this run

name: Build and Release
on:
push:
tags:
- '*'
jobs:
buildExeForWindows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: '21'
- name: Build EXE
run: ./gradlew buildExeForWindows
- name: Compile .ISS to .EXE Installer
uses: Minionguyjpro/Inno-Setup-Action@v1.2.5
with:
path: installScript.iss
- name: Upload Installer artifact
uses: actions/upload-artifact@v4
with:
name: myapp-installer
path: build/innosetup/*.exe
buildMsiForWindows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: '21'
- name: Build MSI
run: ./gradlew buildMsiForWindows
- name: Upload MSI artifact
uses: actions/upload-artifact@v4
with:
name: myapp-msi-windows
path: build/jpackage/*.msi
buildDebForLinux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: '21'
- name: Make gradlew executable
run: chmod +x ./gradlew
- name: Build DEB
run: ./gradlew buildDebForLinux
- name: Upload DEB artifact
uses: actions/upload-artifact@v4
with:
name: myapp-deb-linux
path: build/jpackage/*.deb
buildRpmForLinux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: '21'
- name: Make gradlew executable
run: chmod +x ./gradlew
- name: Build RPM
run: ./gradlew buildRpmForLinux
- name: Upload RPM artifact
uses: actions/upload-artifact@v4
with:
name: myapp-rpm-linux
path: build/jpackage/*.rpm
buildDmgForMacOS:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: '21'
- name: Make gradlew executable
run: chmod +x ./gradlew
- name: Build DMG
run: ./gradlew buildDmgForMacOS
- name: Upload DMG artifact
uses: actions/upload-artifact@v4
with:
name: myapp-dmg-macos
path: build/jpackage/*.dmg
release:
needs: [buildExeForWindows, buildMsiForWindows, buildDebForLinux, buildRpmForLinux, buildDmgForMacOS]
runs-on: ubuntu-latest
steps:
- name: Download all artifacts
uses: actions/download-artifact@v4
with:
path: artifacts
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
files: artifacts/**/*
tag_name: ${{ github.ref_name }}
name: Release ${{ github.ref_name }}
body: "Automated release for ${{ github.ref_name }}"
draft: false
prerelease: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}