Skip to content

Releases

Releases #45

Workflow file for this run

name: Releases
on:
release:
types:
- published
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Extract release version
run: echo "RELEASE_VERSION=${GITHUB_REF:10}" >> $GITHUB_ENV
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: 21
- name: Set executable flag on gradlew
run: chmod +x gradlew
- name: Execute tests and upload release
env:
GH_PACKAGES_READ_TOKEN: ${{ secrets.PACKAGES_READ_TOKEN }}
GH_PACKAGES_RELEASE_TOKEN: ${{ secrets.PACKAGES_RELEASE_TOKEN }}
run: ./gradlew test publish -Prelease.version=$RELEASE_VERSION
- name: 'Remove outdated pre-releases'
uses: actions/delete-package-versions@v5
with:
package-name: 'io.github.manamiproject.${{ github.event.repository.name }}'
package-type: 'maven'
min-versions-to-keep: 1
delete-only-pre-release-versions: 'true'
- name: 'Remove outdated releases'
uses: actions/delete-package-versions@v5
with:
package-name: 'io.github.manamiproject.${{ github.event.repository.name }}'
package-type: 'maven'
min-versions-to-keep: 5