Skip to content

Release

Release #40

Workflow file for this run

name: "Release"
on:
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: maven
- name: Git Version
id: version
uses: codacy/[email protected]
with:
release-branch: main
- name: "Generate changelog"
id: build_changelog
uses: mikepenz/release-changelog-builder-action@v5
with:
token: ${{ secrets.GITHUB_TOKEN }}
fromTag: ${{ steps.version.outputs.previous-version }}
toTag: ${{ github.ref }}
commitMode: true
configurationJson: |
{
"template": "## What's Changed\n#{{UNCATEGORIZED}}",
"pr_template": "- #{{TITLE}}",
"categories": []
}
- name: Update POM Version
shell: bash
run: mvn versions:set -DnewVersion=${{ steps.version.outputs.version }}
- name: Build with Maven
run: mvn --batch-mode --update-snapshots verify
- name: Prepare artifacts
run: mkdir staging && cp target/*.jar staging
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: Package
path: staging
retention-days: 1
- name: Commit New Version
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: "chore: Set version to ${{ steps.version.outputs.version }}"
file_pattern: 'pom.xml docs/openapi.json docs/openapi.yaml'
- name: Create GitHub release
uses: softprops/action-gh-release@v2
with:
files: staging/*.jar
tag_name: ${{ steps.version.outputs.version }}
token: ${{ secrets.GITHUB_TOKEN }}
prerelease: false
body: ${{steps.build_changelog.outputs.changelog}}