build-release #11
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This workflow will build a Java project with Brachyra | |
# For more information see: docs/development/brachyura.md | |
name: build-release | |
on: | |
workflow_dispatch: | |
inputs: | |
version-type: | |
required: true | |
type: choice | |
default: 'release' | |
options: | |
- release | |
- beta | |
- alpha | |
description: '퍼블리싱 버전 타입' | |
changelog: | |
required: false | |
type: string | |
description: '변경 기록: 여러 줄을 입력하려면 `\\n`을 사용 (markdown 지원)' | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Setup Java 21 | |
uses: actions/setup-java@v4 | |
with: | |
distribution: temurin | |
java-version: 21 | |
- name: Make gradle wrapper executable | |
run: chmod +x ./gradlew | |
- name: Setup Gradle | |
uses: gradle/actions/setup-gradle@v3 | |
with: | |
cache-read-only: true | |
- name: read-properties-action | |
uses: BrycensRanch/[email protected] | |
id: properties | |
with: | |
file: gradle.properties | |
all: true | |
- name: Run build with Gradle Wrapper | |
run: ./gradlew build -Dbuild.release=true | |
# https://github.com/Kir-Antipov/mc-publish | |
- name: Upload artifacts to Modrinth/CurseForge for Forge | |
uses: Kir-Antipov/[email protected] | |
with: | |
modrinth-token: ${{ secrets.MODRINTH_TOKEN }} | |
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }} | |
files: forge/build/libs/!(*-@(dev|sources|all|javadoc)).jar | |
modrinth-id: qyulnpBL | |
curseforge-id: 657742 | |
modrinth-featured: false | |
name: ${{ steps.properties.outputs.mod_version }} for Forge | |
version: mc${{ steps.properties.outputs.minecraft_version }}-${{ steps.properties.outputs.mod_version }}-forge | |
changelog: ${{ inputs.changelog }} | |
version-type: ${{ inputs.version-type }} | |
game-versions: ${{ steps.properties.outputs.minecraft_version_range }} | |
loaders: forge | |
- name: Upload artifacts to Modrinth/CurseForge for NeoForge | |
uses: Kir-Antipov/[email protected] | |
with: | |
modrinth-token: ${{ secrets.MODRINTH_TOKEN }} | |
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }} | |
files: neoforge/build/libs/!(*-@(dev|sources|all|javadoc)).jar | |
modrinth-id: qyulnpBL | |
curseforge-id: 657742 | |
modrinth-featured: false | |
name: ${{ steps.properties.outputs.mod_version }} for NeoForge | |
version: mc${{ steps.properties.outputs.minecraft_version }}-${{ steps.properties.outputs.mod_version }}-neoforge | |
changelog: ${{ inputs.changelog }} | |
version-type: ${{ inputs.version-type }} | |
game-versions: ${{ steps.properties.outputs.minecraft_version_range }} | |
loaders: neoforge | |
- name: Upload artifacts to Modrinth/CurseForge for Fabric & Quilt | |
uses: Kir-Antipov/[email protected] | |
with: | |
modrinth-token: ${{ secrets.MODRINTH_TOKEN }} | |
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }} | |
files: fabric/build/libs/!(*-@(dev|sources|all|javadoc)).jar | |
modrinth-id: qyulnpBL | |
curseforge-id: 657742 | |
modrinth-featured: false | |
name: ${{ steps.properties.outputs.mod_version }} for Fabric | |
version: mc${{ steps.properties.outputs.minecraft_version }}-${{ steps.properties.outputs.mod_version }}-fabric | |
changelog: ${{ inputs.changelog }} | |
version-type: ${{ inputs.version-type }} | |
game-versions: ${{ steps.properties.outputs.minecraft_version_range }} | |
loaders: fabric quilt | |
- name: Upload artifacts to GitHub | |
uses: Kir-Antipov/[email protected] | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
files: | | |
fabric/build/libs/!(*-@(dev|sources|all|javadoc)).jar | |
neoforge/build/libs/!(*-@(dev|sources|all|javadoc)).jar | |
forge/build/libs/!(*-@(dev|sources|all|javadoc)).jar | |
name: Korean Chat Patch ${{ steps.properties.outputs.mod_version }} for Minecraft ${{ steps.properties.outputs.minecraft_version }} # release title | |
version: mc${{ steps.properties.outputs.minecraft_version }}-${{ steps.properties.outputs.mod_version }} # create tag | |
changelog: ${{ inputs.changelog }} # release desc. | |
version-type: ${{ inputs.version-type }} # release or pre-release |