actions-marketplace-validations/mc-publish

Your one-stop GitHub Action for seamless Minecraft project publication across various platforms.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stalelast commit Apr 27, 2024
License
MIT
Runtime
Deprecated runtime

Pinned Snippet

workflow.ymlSHA-pinned
uses: actions-marketplace-validations/kir-antipov_mc-publish@995edadc13559a8b28d0b7e6571229f067ec7659 # no releases — HEAD as of 2026-07-10

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
modrinth-idThe unique identifier of your Modrinth project.no${undefined}
modrinth-featuredSet to true to feature the version on Modrinth; false otherwise.no${undefined}
modrinth-unfeature-modeSets the behavior for unfeaturing older Modrinth versions.nosubset
modrinth-tokenYour Modrinth API token.no${undefined}
curseforge-idThe unique identifier of your CurseForge project.no${undefined}
curseforge-tokenYour CurseForge API token.no${undefined}
github-tagThe tag name for the release where assets will be uploaded.no${undefined}
github-generate-changelogSet to true to generate a changelog automatically for this release; false otherwise. Ignored if the GitHub Release already exists.no${undefined}
github-draftSet to true to create a draft release; false otherwise. Ignored if the GitHub Release already exists.no${undefined}
github-prereleaseSet to true to mark the release as a prerelease; false otherwise. Ignored if the GitHub Release already exists.no${undefined}
github-commitishDefines the commitish value that determines where the Git tag is created from. Can be any branch or commit SHA. Ignored if the Git tag already exists.no${undefined}
github-discussionIf specified, creates and links a discussion of the specified **existing** category to the release. Ignored if the GitHub Release already exists.no${undefined}
github-tokenYour GitHub API token.no${undefined}
filesAn array of globs determining which files to upload.nobuild/libs/!(*-@(dev|sources|javadoc)).jar build/libs/*-@(dev|sources|javadoc).jar
files-primaryA glob determining the primary files to upload.no${undefined}
files-secondaryA glob determining the secondary files to upload.no${undefined}
nameThe name of the version.no${undefined}
versionThe version number.no${undefined}
version-typeThe version type - alpha, beta, or release.no${undefined}
changelogThe changelog for this version.no${undefined}
changelog-fileA glob pointing to the changelog file.no${undefined}
loadersAn array of supported mod loaders.no${undefined}
game-versionsAn array of supported Minecraft versions.no${undefined}
dependenciesAn array of dependencies required by your project.no${undefined}
version-resolverControls the method used to automatically resolve game versions.no${undefined}
game-version-filterControls the method used to filter game versions.noreleases
javaAn array of Java versions compatible with your project.no${undefined}
retry-attemptsDefines the maximum number of asset publishing attempts.no2
retry-delaySpecifies the delay (in milliseconds) between asset publishing attempts.no10000
fail-modeControls how the action responds to errors during the mod publishing process.nofail
modrinth-filesAn array of globs determining which files to upload.no${undefined}
curseforge-filesAn array of globs determining which files to upload.no${undefined}
github-filesAn array of globs determining which files to upload.no${undefined}
modrinth-files-primaryA glob determining the primary files to upload.no${undefined}
curseforge-files-primaryA glob determining the primary files to upload.no${undefined}
github-files-primaryA glob determining the primary files to upload.no${undefined}
modrinth-files-secondaryA glob determining the secondary files to upload.no${undefined}
curseforge-files-secondaryA glob determining the secondary files to upload.no${undefined}
github-files-secondaryA glob determining the secondary files to upload.no${undefined}
modrinth-nameThe name of the version.no${undefined}
curseforge-nameThe name of the version.no${undefined}
github-nameThe name of the version.no${undefined}
modrinth-versionThe version number.no${undefined}
curseforge-versionThe version number.no${undefined}
github-versionThe version number.no${undefined}
modrinth-version-typeThe version type - alpha, beta, or release.no${undefined}
curseforge-version-typeThe version type - alpha, beta, or release.no${undefined}
github-version-typeThe version type - alpha, beta, or release.no${undefined}
modrinth-changelogThe changelog for this version.no${undefined}
curseforge-changelogThe changelog for this version.no${undefined}
github-changelogThe changelog for this version.no${undefined}
modrinth-changelog-fileA glob pointing to the changelog file.no${undefined}
curseforge-changelog-fileA glob pointing to the changelog file.no${undefined}
github-changelog-fileA glob pointing to the changelog file.no${undefined}
modrinth-loadersAn array of supported mod loaders.no${undefined}
curseforge-loadersAn array of supported mod loaders.no${undefined}
github-loadersAn array of supported mod loaders.no${undefined}
modrinth-game-versionsAn array of supported Minecraft versions.no${undefined}
curseforge-game-versionsAn array of supported Minecraft versions.no${undefined}
github-game-versionsAn array of supported Minecraft versions.no${undefined}
modrinth-dependenciesAn array of dependencies required by your project.no${undefined}
curseforge-dependenciesAn array of dependencies required by your project.no${undefined}
github-dependenciesAn array of dependencies required by your project.no${undefined}
modrinth-version-resolverControls the method used to automatically resolve game versions.no${undefined}
curseforge-version-resolverControls the method used to automatically resolve game versions.no${undefined}
github-version-resolverControls the method used to automatically resolve game versions.no${undefined}
modrinth-game-version-filterControls the method used to filter game versions.no${undefined}
curseforge-game-version-filterControls the method used to filter game versions.no${undefined}
github-game-version-filterControls the method used to filter game versions.no${undefined}
modrinth-javaAn array of Java versions compatible with your project.no${undefined}
curseforge-javaAn array of Java versions compatible with your project.no${undefined}
github-javaAn array of Java versions compatible with your project.no${undefined}
modrinth-retry-attemptsDefines the maximum number of asset publishing attempts.no${undefined}
curseforge-retry-attemptsDefines the maximum number of asset publishing attempts.no${undefined}
github-retry-attemptsDefines the maximum number of asset publishing attempts.no${undefined}
modrinth-retry-delaySpecifies the delay (in milliseconds) between asset publishing attempts.no${undefined}
curseforge-retry-delaySpecifies the delay (in milliseconds) between asset publishing attempts.no${undefined}
github-retry-delaySpecifies the delay (in milliseconds) between asset publishing attempts.no${undefined}
modrinth-fail-modeControls how the action responds to errors during the mod publishing process.no${undefined}
curseforge-fail-modeControls how the action responds to errors during the mod publishing process.no${undefined}
github-fail-modeControls how the action responds to errors during the mod publishing process.no${undefined}
namedescription
modrinth-idThe unique identifier of your Modrinth project.
modrinth-versionThe unique identifier of the version published on Modrinth by this action.
modrinth-urlThe URL directing to the newly published version on Modrinth.
modrinth-filesArray of objects, each containing details about the files published for the new version on Modrinth, such as file `name`, `id`, and download `url`.
curseforge-idThe unique identifier of your CurseForge project.
curseforge-versionThe unique identifier of the version published on CurseForge by this action.
curseforge-urlThe URL directing to the newly published version on CurseForge.
curseforge-filesArray of objects, each containing details about the files published for the new version on CurseForge, such as file `name`, `id`, and download `url`.
github-repoThe full repository name on GitHub, formatted as 'username/repository'.
github-tagThe Git tag associated with the new or updated release published on GitHub.
github-urlThe URL directing to the newly published version on GitHub.
github-filesArray of objects, each containing details about the files published for the new version on GitHub, such as file `name`, `id`, and download `url`.