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 ↗

RELEASE.md

RELEASE.mdBrowse 1970 files
View on GitHub
← Back to SKILL.md

Release Process

This document outlines the process for creating new releases of Railpack.

Creating a New Release

  1. Determine the new version number following Semantic Versioning principles:

    • MAJOR version for incompatible API changes
    • MINOR version for backwards-compatible functionality additions
    • PATCH version for backwards-compatible bug fixes
  2. Create and push a new tag with the version number:

    git fetch origin # or upstream, if you aren't using a fork
    git tag v1.2.3 origin/main  # Replace with your version number
    git push origin v1.2.3
  3. The release workflow will automatically:

    • Build and publish the frontend Docker image to GHCR
    • Create a GitHub release with changelog
    • Build and attach binaries for multiple platforms

Rerunning a Failed Release

This should rarely occur. If you need to rerun a release workflow, on a newer commit:

git tag -d v0.18.0 && git push --delete origin v0.18.0 && git tag v0.18.0 origin/main && git push origin v0.18.0

Release Artifacts

Frontend Docker Image

The frontend Docker image is published to GitHub Container Registry (GHCR) with the following tags:

  • ghcr.io/railpack/railpack-frontend:latest (on default branch)
  • ghcr.io/railpack/railpack-frontend:v1.2.3 (specific version)
  • ghcr.io/railpack/railpack-frontend:1.2 (minor version)

The image is built for both linux/amd64 and linux/arm64 platforms.

Binary Releases

The release workflow automatically builds and attaches binaries for multiple platforms to the GitHub release.

Verifying a Release

After pushing a tag:

  1. Check the Actions tab to monitor the release workflow
  2. Verify the GitHub release is created with the correct artifacts
  3. Confirm the frontend Docker image is available in the package registry