Skip to content

Manual Release

Manual Release #7

name: Manual Release
on:
release:
types: [published]
workflow_dispatch:
inputs:
version:
description: 'The version to release'
required: true
default: '1.20.4.Fiserv'
permissions:
contents: read
jobs:
release:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-java
- name: Clear existing docker image cache
run: docker image prune -af
- name: Setup Gradle Build Action
uses: gradle/actions/setup-gradle@v3
- name: Set Version
run: echo "VERSION=${{ github.event.inputs.version || github.event.release.tag_name }}" >> $GITHUB_ENV
- name: Run Gradle Build
run: ./gradlew build --scan --no-daemon -i -x test
- name: Create Release Package
run: |
mkdir -p release
cp core/build/libs/*.jar release/
cp core/build/publications/mavenJava/*pom* release/
cp core/build/libs/*.sources.jar release/
cp core/build/libs/*.javadoc.jar release/
- name: Upload Release Artifacts
uses: actions/upload-artifact@v4
with:
name: release-artifacts
path: release/