Skip to content

chore: release v9.0.1+1.21.4 (#138) #74

chore: release v9.0.1+1.21.4 (#138)

chore: release v9.0.1+1.21.4 (#138) #74

Workflow file for this run

# Prepares, builds and publishes new releases
name: Release
# On changes to release branches
on:
push:
branches:
- main
- master
workflow_dispatch:
jobs:
release:
name: Release
runs-on: ubuntu-latest
steps:
- name: 🙌 Prepare release
id: release
uses: googleapis/release-please-action@v4
with:
config-file: .github/release-please.json
token: ${{ secrets.GITHUB_TOKEN }}
outputs:
release_created: ${{ steps.release.outputs.release_created }}
tag_name: ${{ steps.release.outputs.tag_name }}
build-and-publish-jar:
name: Publish
needs: [ release ]
if: ${{ needs.release.outputs.release_created == 'true' }}
runs-on: ubuntu-latest
permissions:
contents: write
packages: write
steps:
- name: ✨ Checkout repository
uses: actions/checkout@v4
- name: ☕ Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: 21
distribution: temurin
- name: 🐘 Set up Gradle
uses: gradle/gradle-build-action@v2
- name: 🔍 Get Gradle properties
id: props
uses: christian-draeger/read-properties@1.1.1
with:
path: gradle.properties
properties:
mod_name
minecraft_version
enabled_platforms
cf_project_id
mr_project_id
- name: 🔨 Build artifacts
uses: gradle/gradle-build-action@v2
with:
arguments: 'build'
- name: 🪶 Publish to Maven
uses: gradle/gradle-build-action@v2
with:
arguments: 'publish'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: 📜 Publish Fabric release
id: fabric
if: contains(steps.props.outputs.enabled_platforms, 'fabric')
uses: Kir-Antipov/mc-publish@v3.3
with:
name: "[Fabric] ${{ steps.props.outputs.mod_name }} ${{ needs.release.outputs.tag_name }}"
files: |
fabric/build/libs/!(*-@(dev|dev-shadow|javadoc|sources)).jar
fabric/build/libs/*-javadoc.jar
fabric/build/devlibs/*-sources.jar
version: ${{ needs.release.outputs.tag_name }}
changelog: For a list of changes, please refer to https://github.com/axieum/authme/releases/tag/${{ needs.release.outputs.tag_name }}
loaders: |
fabric
quilt
java: 21
game-versions: ${{ steps.props.outputs.minecraft_version }}
curseforge-id: ${{ steps.props.outputs.cf_project_id }}
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }}
modrinth-id: ${{ steps.props.outputs.mr_project_id }}
modrinth-token: ${{ secrets.MODRINTH_TOKEN }}
- name: 🦊 Publish NeoForge release
id: neoforge
if: contains(steps.props.outputs.enabled_platforms, 'neoforge')
uses: Kir-Antipov/mc-publish@v3.3
with:
name: "[NeoForge] ${{ steps.props.outputs.mod_name }} ${{ needs.release.outputs.tag_name }}"
files: |
neoforge/build/libs/!(*-@(dev|dev-shadow|javadoc|sources)).jar
neoforge/build/libs/*-javadoc.jar
neoforge/build/devlibs/*-sources.jar
version: ${{ needs.release.outputs.tag_name }}
changelog: For a list of changes, please refer to https://github.com/axieum/authme/releases/tag/${{ needs.release.outputs.tag_name }}
loaders: |
neoforge
java: 21
game-versions: ${{ steps.props.outputs.minecraft_version }}
curseforge-id: ${{ steps.props.outputs.cf_project_id }}
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }}
modrinth-id: ${{ steps.props.outputs.mr_project_id }}
modrinth-token: ${{ secrets.MODRINTH_TOKEN }}
- name: 📦 Upload artifacts
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
shopt -s extglob
gh release upload ${{ needs.release.outputs.tag_name }} fabric/build/libs/!(*-@(dev|dev-shadow|sources)).jar
gh release upload ${{ needs.release.outputs.tag_name }} fabric/build/devlibs/*-sources.jar
gh release upload ${{ needs.release.outputs.tag_name }} neoforge/build/libs/!(*-@(dev|dev-shadow|sources)).jar
gh release upload ${{ needs.release.outputs.tag_name }} neoforge/build/devlibs/*-sources.jar