Skip to content

build-release

build-release #5

Workflow file for this run

# 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