railpack

Configure and troubleshoot Railpack builds, with emphasis on RAILPACK_* environment variables, railpack.json overlays, build-plan inspection, local CLI installation and usage, and local BuildKit containers. Use for Railpack provider configuration, custom install/build/start commands, Mise or Apt packages, build or runtime variables and secrets, generated-plan debugging, BUILDKIT_HOST errors, or running Railpack from a release or source checkout.

Install
npx skills add 'https://github.com/railwayapp/railpack/tree/main/.'
Incomplete bundle · no download
main · 21a254fScanned 2026-09-17

Contributors

GitHub-linked commit authors for this SKILL.md at the saved revision. Co-authors and history before file renames are not included.

File history ↗

core/providers/java/jdk.go

core/providers/java/jdk.goBrowse 1970 files
View on GitHub
← Back to SKILL.md
package java import (	"strconv" 	"github.com/railwayapp/railpack/core/generate") const DEFAULT_JDK_VERSION = "21" func (p *JavaProvider) setJDKVersion(ctx *generate.GenerateContext, miseStep *generate.MiseStepBuilder) {	jdk := miseStep.Default("java", DEFAULT_JDK_VERSION)	if jdkVersion, envName := ctx.Env.GetConfigVariable("JDK_VERSION"); jdkVersion != "" {		miseStep.Version(jdk, jdkVersion, envName)	} 	if p.usesGradle(ctx) {		gradleVersion, err := strconv.Atoi(miseStep.Resolver.Get("gradle").Version)		if err == nil && gradleVersion <= 5 {			miseStep.Version(jdk, "8", "Gradle <= 5")		}	}}