Skip to content

[maven-release-plugin] prepare release v1.0.11 #7

[maven-release-plugin] prepare release v1.0.11

[maven-release-plugin] prepare release v1.0.11 #7

Workflow file for this run

name: Build & Release (tag)
on:
push:
tags:
- 'v*' # For tags with format v1.2.3 nutzt
- 'finmath-experiments-*' # Maven Release Plugin Default: <artifactId>-<version>
permissions:
contents: write
concurrency:
group: release-${{ github.ref }}
cancel-in-progress: false
jobs:
build:
name: Build ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Temurin JDK 21
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 21
cache: maven
# OS-Tools, die jpackage erwartet
- name: Install packaging tools (Linux)
if: runner.os == 'Linux'
run: |
sudo apt-get update
sudo apt-get install -y fakeroot rpm
- name: Install WiX (Windows)
if: runner.os == 'Windows'
run: choco install wixtoolset -y
- name: Build with Maven (skip tests)
run: mvn -B -DskipTests package
- name: Upload dist artifacts
uses: actions/upload-artifact@v4
with:
name: dist-${{ runner.os }}
path: target/dist/**
if-no-files-found: error
release:
name: Create GitHub Release
runs-on: ubuntu-latest
needs: build
steps:
- name: Download artifacts
uses: actions/download-artifact@v4
with:
path: artifacts
pattern: dist-*
merge-multiple: true
- name: Create GitHub Release for tag
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ github.ref_name }}
name: "Release ${{ github.ref_name }}"
generate_release_notes: true
files: artifacts/**/*
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}