No description
Find a file
FTMahringer 311bf3d67b
All checks were successful
Build / publish_external (push) Has been skipped
Build / build (push) Successful in 2m27s
Build / release_meta (push) Successful in 3s
Build / publish_nexus (push) Successful in 11s
Build / forgejo_release (push) Successful in 12s
Update gradle.properties
2026-06-09 21:01:48 +02:00
.forgejo/workflows fix: use secret project ids 2026-06-09 21:00:35 +02:00
docs fix: reset changelog at release tag 2026-06-09 20:52:24 +02:00
gradle/wrapper feat: add starter mod release flow 2026-06-08 20:15:49 +02:00
src/main feat: add starter mod release flow 2026-06-08 20:15:49 +02:00
.gitattributes feat: add starter mod release flow 2026-06-08 20:15:49 +02:00
.gitignore updates 2026-06-08 20:18:25 +02:00
build.gradle fix: add neoforged maven repository 2026-06-08 20:45:06 +02:00
CONTRIBUTING.md fix: use secret project ids 2026-06-09 21:00:35 +02:00
gradle.properties Update gradle.properties 2026-06-09 21:01:48 +02:00
gradlew feat: add starter mod release flow 2026-06-08 20:15:49 +02:00
gradlew.bat feat: add starter mod release flow 2026-06-08 20:15:49 +02:00
README.md fix: use secret project ids 2026-06-09 21:00:35 +02:00
settings.gradle fix: add maven central to plugin resolution 2026-06-08 20:27:26 +02:00
TEMPLATE_LICENSE.txt feat: add starter mod release flow 2026-06-08 20:15:49 +02:00

Starter-Mod

Starter-Mod is a NeoForge 1.21.1 test mod used to validate the release pipeline:

  • build once in Forgejo
  • create a Forgejo release with the built jar
  • publish the same jar to Nexus
  • optionally publish alpha, beta, and stable releases to Modrinth and CurseForge by manual dispatch

Workflow

The workflow uses java-ci only for the Gradle build. Release metadata, Forgejo publishing, Nexus publishing, and manual external publishing use the other idle runners. Release notes reset at the previous Forgejo tag, so each release only shows the commits that landed since the last published release.

Publish Secrets

For external publishing:

  • Put these in organization secrets:
    • MODRINTH_TOKEN
    • CURSEFORGE_TOKEN
  • Put these in repository secrets:
    • MODRINTH_PROJECT_ID
    • CURSEFORGE_PROJECT_ID

Modrinth and CurseForge publishing is skipped for -rc releases. Stable releases keep the semver version string unchanged and only add -stable to the visible release name. The external publish path is manual and uses the Forgejo UI dispatch input publish_external=true.

Local Setup

If you need to refresh dependencies:

./gradlew --refresh-dependencies
./gradlew clean

Reference