Skip to content

publish

publish #7

Workflow file for this run

name: publish
on:
workflow_dispatch:
inputs:
release-type:
description: "release type"
default: release
required: true
type: choice
options:
- alpha
- beta
- release
changelog:
description: "change log"
required: true
type: string
github-release:
description: "publish github release"
type: boolean
default: true
modrinth:
description: "publish modrinth"
type: boolean
default: true
curseforge:
description: "publish curseforge"
type: boolean
default: true
jobs:
call-build-workflow:
permissions:
contents: read
uses: "./.github/workflows/build.yml"
publish:
needs: call-build-workflow
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Download a single artifact
uses: actions/download-artifact@v3
with:
name: Shimmer
- name: Publish Github Release
uses: Kir-Antipov/mc-publish@v3.3
continue-on-error : true
if: ${{ inputs.github-release }}
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
github-generate-changelog : true
version-type : ${{ inputs.release-type }}
changelog : ${{ inputs.changelog }}
files: |
Fabric/build/libs/!(*-@(dev|sources|javadoc|dev-shadow)).jar
Forge/build/libs/!(*-@(dev|sources|javadoc|dev-shadow)).jar
java: Java 18
- name: Publish Modrinth Release
uses: Kir-Antipov/mc-publish@v3.3
continue-on-error : true
if: ${{ inputs.modrinth }}
with:
modrinth-id: rWlXIATK
modrinth-token: ${{ secrets.MODRINTH_TOKEN }}
version-type: ${{ inputs.release-type }}
changelog: ${{ inputs.changelog }}
files: |
Fabric/build/libs/!(*-@(dev|sources|javadoc|dev-shadow)).jar
Forge/build/libs/!(*-@(dev|sources|javadoc|dev-shadow)).jar
java: Java 18
- name: Publish Curseforge Release
uses: Kir-Antipov/mc-publish@v3.3
continue-on-error : true
if: ${{ inputs.curseforge }}
with:
curseforge-id: 627824
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }}
version-type: ${{ inputs.release-type }}
changelog: ${{ inputs.changelog }}
files: |
Fabric/build/libs/!(*-@(dev|sources|javadoc|dev-shadow)).jar
Forge/build/libs/!(*-@(dev|sources|javadoc|dev-shadow)).jar
java: Java 18