Improve variable naming with MODRINTH_MODPACK_VERSION_TYPE and MODRINTH_PROJECTS_DEFAULT_VERSION_TYPE (#3716)

This commit is contained in:
Geoff Bourne
2025-10-17 17:05:09 -05:00
committed by GitHub
parent 532f906d32
commit 998b61de0d
6 changed files with 123 additions and 121 deletions
+1 -1
View File
@@ -92,7 +92,7 @@ When the environment variable `VERSION_FROM_MODRINTH_PROJECTS` is set to "true"
`MODRINTH_DOWNLOAD_DEPENDENCIES` `MODRINTH_DOWNLOAD_DEPENDENCIES`
: Can be set to `none` (the default), `required`, or `optional` to download required and/or optional dependencies. : Can be set to `none` (the default), `required`, or `optional` to download required and/or optional dependencies.
`MODRINTH_ALLOWED_VERSION_TYPE` `MODRINTH_PROJECTS_DEFAULT_VERSION_TYPE`
: The version type is used to determine the newest version to use from each project. The allowed values are `release` (default), `beta`, `alpha`. Setting to `beta` will pick up both release and beta versions. Setting to `alpha` will pick up release, beta, and alpha versions. : The version type is used to determine the newest version to use from each project. The allowed values are `release` (default), `beta`, `alpha`. Setting to `beta` will pick up both release and beta versions. Setting to `alpha` will pick up release, beta, and alpha versions.
`MODRINTH_LOADER` `MODRINTH_LOADER`
@@ -24,7 +24,7 @@ The desired modpack project is specified with the `MODRINTH_MODPACK` environment
The automatic modpack version resolving can be narrowed in a few ways: The automatic modpack version resolving can be narrowed in a few ways:
The latest release or beta version, respectively, of the Modrinth modpack is selected when `VERSION` is "LATEST" or "SNAPSHOT". That can be overridden by setting `MODRINTH_DEFAULT_VERSION_TYPE` to "release", "beta", or "alpha". The latest release or beta version, respectively, of the Modrinth modpack is selected when `VERSION` is "LATEST" or "SNAPSHOT". That can be overridden by setting `MODRINTH_MODPACK_VERSION_TYPE` to "release", "beta", or "alpha".
The resolved modpack version can be narrowed by setting `VERSION` to a specific Minecraft version, such as "1.19.2". The resolved modpack version can be narrowed by setting `VERSION` to a specific Minecraft version, such as "1.19.2".
@@ -8,14 +8,14 @@ services:
environment: environment:
EULA: "TRUE" EULA: "TRUE"
MODPACK_PLATFORM: MODRINTH MODPACK_PLATFORM: MODRINTH
MODRINTH_MODPACK: https://modrinth.com/modpack/cobblemon-fabric/version/1.3.2 MODRINTH_MODPACK: https://modrinth.com/modpack/cobblemon-fabric/version/1.6.1.4
# or for auto-upgrading to latest # or for auto-upgrading to latest
# MODRINTH_MODPACK: https://modrinth.com/modpack/cobblemon-fabric # MODRINTH_MODPACK: https://modrinth.com/modpack/cobblemon-fabric
# or just cobblemon-fabric or 5FFgwNNP # or just cobblemon-fabric or 5FFgwNNP
# and could replace version URL with # and could replace version URL with
# MODRINTH_VERSION: nvrqJg44 # MODRINTH_VERSION: 98odLiu9
# MODRINTH_VERSION: 1.3.2 # MODRINTH_VERSION: 1.6.1.4
# MODRINTH_VERSION: "Cobblemon [Fabric] 1.3.2" # MODRINTH_VERSION: "Cobblemon [Fabric] 1.6.1.4"
volumes: volumes:
# attach the relative directory 'data' to the container's /data path # attach the relative directory 'data' to the container's /data path
- ./data:/data - ./data:/data
+1 -1
View File
@@ -6,6 +6,6 @@ services:
TYPE: PAPER TYPE: PAPER
VERSION: 1.19.3 VERSION: 1.19.3
MODRINTH_PROJECTS: "coreprotect" MODRINTH_PROJECTS: "coreprotect"
MODRINTH_ALLOWED_VERSION_TYPE: "release" MODRINTH_PROJECTS_DEFAULT_VERSION_TYPE: "release"
volumes: volumes:
- ./data:/data - ./data:/data
+5 -4
View File
@@ -40,13 +40,14 @@ fi
case "${VERSION^^}" in case "${VERSION^^}" in
LATEST) LATEST)
: "${MODRINTH_DEFAULT_VERSION_TYPE:=release}" # need to be backward compatible with old variable name, MODRINTH_DEFAULT_VERSION_TYPE
: "${MODRINTH_MODPACK_VERSION_TYPE:=${MODRINTH_DEFAULT_VERSION_TYPE:-release}}"
;; ;;
SNAPSHOT) SNAPSHOT)
: "${MODRINTH_DEFAULT_VERSION_TYPE:=beta}" : "${MODRINTH_MODPACK_VERSION_TYPE:=${MODRINTH_DEFAULT_VERSION_TYPE:-beta}}"
;; ;;
*) *)
: "${MODRINTH_DEFAULT_VERSION_TYPE:=release}" : "${MODRINTH_MODPACK_VERSION_TYPE:=${MODRINTH_DEFAULT_VERSION_TYPE:-release}}"
args+=("--game-version=$VERSION") args+=("--game-version=$VERSION")
;; ;;
esac esac
@@ -61,7 +62,7 @@ setArg() {
} }
setArg --loader MODRINTH_LOADER setArg --loader MODRINTH_LOADER
setArg --version MODRINTH_VERSION setArg --version MODRINTH_VERSION
setArg --default-version-type MODRINTH_DEFAULT_VERSION_TYPE setArg --default-version-type MODRINTH_MODPACK_VERSION_TYPE
setArg --exclude-files MODRINTH_EXCLUDE_FILES setArg --exclude-files MODRINTH_EXCLUDE_FILES
setArg --force-include-files MODRINTH_FORCE_INCLUDE_FILES setArg --force-include-files MODRINTH_FORCE_INCLUDE_FILES
setArg --overrides-exclusions MODRINTH_OVERRIDES_EXCLUSIONS setArg --overrides-exclusions MODRINTH_OVERRIDES_EXCLUSIONS
+3 -2
View File
@@ -253,7 +253,8 @@ function handleGenericPacks() {
} }
function handleModrinthProjects() { function handleModrinthProjects() {
: "${MODRINTH_ALLOWED_VERSION_TYPE:=release}" # need to be backward compatible with old variable name, MODRINTH_ALLOWED_VERSION_TYPE
: "${MODRINTH_PROJECTS_DEFAULT_VERSION_TYPE:=${MODRINTH_ALLOWED_VERSION_TYPE:-release}}"
: "${MODRINTH_DOWNLOAD_DEPENDENCIES:=none}" : "${MODRINTH_DOWNLOAD_DEPENDENCIES:=none}"
if [[ -v MODRINTH_DOWNLOAD_OPTIONAL_DEPENDENCIES ]]; then if [[ -v MODRINTH_DOWNLOAD_OPTIONAL_DEPENDENCIES ]]; then
logWarning "The variable MODRINTH_DOWNLOAD_OPTIONAL_DEPENDENCIES is removed." logWarning "The variable MODRINTH_DOWNLOAD_OPTIONAL_DEPENDENCIES is removed."
@@ -283,7 +284,7 @@ function handleModrinthProjects() {
--game-version="${VERSION}" \ --game-version="${VERSION}" \
--loader="$loader" \ --loader="$loader" \
--download-dependencies="$MODRINTH_DOWNLOAD_DEPENDENCIES" \ --download-dependencies="$MODRINTH_DOWNLOAD_DEPENDENCIES" \
--allowed-version-type="$MODRINTH_ALLOWED_VERSION_TYPE" --allowed-version-type="$MODRINTH_PROJECTS_DEFAULT_VERSION_TYPE"
fi fi
} }