Skip to content

Publish on CurseForge, Modrinth and GitHub #9

Publish on CurseForge, Modrinth and GitHub

Publish on CurseForge, Modrinth and GitHub #9

Workflow file for this run

name: Publish on GitHub and CurseForge
on: workflow_dispatch
jobs:
release:
runs-on: ubuntu-latest
env:
projectVersion: $(grep '^projectVersion=' gradle.properties | cut -d '=' -f2)
permissions:
contents: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Java 21
uses: actions/setup-java@v4
with:
distribution: 'corretto'
java-version: '21'
- name: Build plugin with Gradle
run: ./gradlew build
- name: List output files
run: ls -R ./build/libs/
- name: Publishing plugin on GitHub and CurseForge
uses: Kir-Antipov/[email protected]
with:
curseforge-id: ${{ vars.CURSEFORGE_PROJECT_ID }}
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }}
github-token: ${{ secrets.GITHUB_TOKEN }}
github-tag: ${{ env.projectVersion }}
files: build/libs/*.jar
loaders: paper
changelog-file: changelogs/${{ env.projectVersion }}.md
- name: End message
run: echo 'Plugin has been successfully published ✅'