Publish on CurseForge, Modrinth and GitHub #10
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
name: Publish on GitHub and CurseForge | |
on: workflow_dispatch | |
jobs: | |
release: | |
runs-on: ubuntu-latest | |
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: Extract project version | |
run: | | |
projectVersion=$(grep '^projectVersion=' gradle.properties | cut -d '=' -f2) | |
echo "projectVersion=${projectVersion}" >> $GITHUB_ENV | |
- 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 ✅' |