Commit Graph
759 Commits
Author SHA1 Message Date
Michael BiancoandGitHub 549afca2bb feat: add hidden dumb-llb flag (#225)
without this, you have to manually enable the bool to get a dumped llb.

I don't think it makes sense to enable this as a public flag at any point soon (or ever)
but for development having this available as a CLI flag will make life easier and
making it a hidden flag is more self-documenting to developers working with the project.
2025-08-20 11:30:11 -06:00
Michael BiancoandGitHub 5688136fb8 build: use railpack as the binary output name (#227)
using a consistent name makes it easier to add `$PWD/bin/` to your path
for testing the new build across scripts or other systems locally.
2025-08-20 11:29:45 -06:00
Michael BiancoandGitHub 773691b26d update mise 2025.8.13 (#224) 2025-08-19 21:55:58 -06:00
Michael BiancoandGitHub 5ab99ef1f0 fix: stop skipping gpg verification (#220)
this is less secure and with the newer yarn backends this should not be necessary
2025-08-19 21:37:17 -06:00
Michael BiancoandGitHub e642b9010c react router v7 (#221)
* feat: react router support in node provider

* test: SPA tests for react router

* test: adding react router spa example

* test: added scripts to generate RR from the latest templates

* feat: react router ssr

* test: basic build tests for react router SPA

* test: react router snapshots

* add shebang, rerun build
2025-08-18 14:11:42 -04:00
Michael BiancoandGitHub c3ab6d5078 add schema to plan (#222)
* feat: add $schema to generated plan output

* revert llb removal
2025-08-18 14:07:41 -04:00
Michael BiancoandGitHub 139d6becdf chore: mise update (#216)
* update mise 2025.8.10

* fix: add GITHUB_TOKEN to mise integration tests
2025-08-18 14:06:46 -04:00
Michael BiancoandGitHub 7268812fe3 yarn v1 test (#215)
* test: yarn-node-1 template

* ci: run ci on all branches

* ci: run integration tests on PRs, run them every day
2025-08-15 16:06:25 -04:00
Reece DunhamandGitHub 4870a41cc5 Enable jemalloc by default in Ruby setups (#212)
Signed-off-by: Reece Dunham <[email protected]>
2025-08-13 19:54:48 -07:00
Jake RunzerandGitHub 699e94bc93 update php snapshot (#213) 2025-08-13 12:04:45 -04:00
Jake RunzerandGitHub cca22dd633 Move MISE_NODE_VERIFY variable to mise_step_builder.go (#209)
This centralizes the MISE_NODE_VERIFY=false configuration in the mise
step builder where other mise environment variables are set, rather
than having it in the node provider.
2025-08-04 10:53:32 -04:00
Aleks RūtiņšandGitHub aacb422040 java: Add production build flag (#205)
* Add production flag

* Update snapshots
2025-08-01 04:47:22 -04:00
Jake RunzerandGitHub 4645c420a6 Disable mise Node.js asset verification (#208)
* Disable mise Node.js asset verification

Recently released Node.js versions don't have a public key to verify against,
causing builds to fail. This sets MISE_NODE_VERIFY=false to skip verification.

Fixes #207

* Update test snapshots for MISE_NODE_VERIFY environment variable

* ignore node verify in correct place

* update snapshots
2025-08-01 04:32:03 -04:00
Jake RunzerandGitHub a669a01143 Fix Buildkit race with mounting multiple of the same secret (#199)
* Fix intermittent build failures with context canceled

* fix

* formatting

* remove line
2025-07-08 22:22:22 -04:00
Jake RunzerandGitHub 9bfcd3bb96 Revert "Revert "Add --ignore-scripts flag to package manager prune commands"" (#198)
* Revert "Revert "Add --ignore-scripts flag to package manager prune commands (…"

This reverts commit f40d7f73e5.

* add ability to customize the node prune command

* add docs for custom prune command

* only --ignore-scripts with pnpm if >=8.15.6
2025-07-07 22:11:10 -04:00
Jake RunzerandGitHub f40d7f73e5 Revert "Add --ignore-scripts flag to package manager prune commands (#192)" (#197)
This reverts commit 00422c56f9.
2025-07-07 20:35:05 -04:00
00422c56f9 Add --ignore-scripts flag to package manager prune commands (#192)
* Add --ignore-scripts flag to package manager prune commands

* Oops! missed it

---------

Co-authored-by: Jake Runzer <[email protected]>
2025-07-07 19:59:32 -04:00
Jake RunzerandGitHub 72869fabce warn when node_modules is found in project root (#196)
* warn when node_modules is found in project root

* update snapshots
2025-07-07 19:23:25 -04:00
uxuzandGitHub c676726edf docs: RAILPACK_GO_WORKSPACE_MODULE example correction (#195)
- removed the extra `railpack build` suffix after the specified workspace in `RAILPACK_GO_WORKSPACE_MODULE`
2025-07-07 19:21:42 -04:00
Tom RiglarandGitHub fd6a69ae45 Update getting-started.mdx (#190)
Fix typo to link for Shell scripts
2025-06-27 15:18:17 -04:00
Jake RunzerandGitHub c44fc5f796 check if lockfile exists when installing with pnpm (#189) 2025-06-26 18:40:45 -04:00
Jake RunzerandGitHub 5673829f92 Fix bun detection to avoid false positives (#188)
* multiple providers

* Fix bun detection to avoid false positives

- Use regex to match bun/bunx as commands, not substrings
- Extract detection logic into packageJsonRequiresBun function
- Add comprehensive tests

* revert multiple providers

* Extract bunCommandRegex to eliminate duplication

* Add comment to requiresBun function
2025-06-25 14:07:55 -04:00
Jake RunzerandGitHub ec129806ca Fix Vite detection to require both config and build script (#185)
* ensure vite static sites use vite build

* Improve vite package detection with config file support

Add check for vite.config.js/ts files to better identify vite projects.
Require build command existence to ensure static output directory.
2025-06-24 17:24:15 -04:00
Jake RunzerandGitHub 27c4d517fc Update Node.js docs to reflect package manager detection changes (#187)
- Document packageManager field prioritization over lock file detection
- Update Yarn 2 reference to Yarn Berry (2+) for accuracy
- Add note about Corepack usage when packageManager field is present
2025-06-24 17:24:09 -04:00
Jake RunzerandGitHub 43229e0c14 Use pipx:package pattern for Python package managers (#186)
* Use pipx:package pattern for Python package managers in mise

Install Python package managers (poetry, pdm, uv, pipenv) using the
pipx:package pattern through mise instead of separate pipx install commands.
This approach is more efficient and consistent.

* update python snapshots
2025-06-24 17:14:24 -04:00
Jake Runzer 223787b177 remove comment 2025-06-24 16:43:17 -04:00
Jake RunzerandGitHub 5fde13c924 Improve Yarn package manager detection and support Yarn Berry (#183)
* Add GetPackageManagerInfo method to PackageJson

Move package manager parsing logic to the PackageJson struct where it
belongs, improving code organization and separation of concerns.

* Rename PackageManagerYarn2 to PackageManagerYarnBerry and refactor parsing

- Rename constant for better clarity
- Remove redundant parsePackageManagerField method
- Use PackageJson.GetPackageManagerInfo() consistently
- Remove unnecessary version validation checks
- Move test to appropriate file

* Prioritize packageManager field for package manager detection

- Check packageManager field first before falling back to file-based detection
- Detect Yarn Berry (2+) based on major version from packageManager field
- Improve logging to show specific package manager version when available

* Update node-yarn-4 example output to reflect Yarn 4

Change output message from "Yarn 2" to "Yarn 4" to match the actual
package manager version being used.

* Add packageManager field to root package.json

Specify [email protected] as the package manager for this project.

* add yarn 3 example

* update snapshots

* remove package manager test

* update yarn snapshots and don't install corepack yarn with mise
2025-06-24 16:33:49 -04:00
Jake RunzerandGitHub 143fefeeec refactor: improve GitHub token handling for mise install commands (#184)
- Extract GitHub token logic into dedicated addGitHubTokenToMiseInstall function
- Add githubTokenEnvVar constant to avoid hardcoded strings
- Support all mise install variants (not just exact match)
- Prevent duplicate GITHUB_TOKEN when already in secrets
2025-06-24 16:23:18 -04:00
Aleks RūtiņšandGitHub ddc8156410 Slight Java docs correction (#179) 2025-06-24 14:41:40 -04:00
Jake RunzerandGitHub 28c70f5dc8 Include all files except target directory in Rust deployment (#182)
* fix: include all files except target directory in Rust deployment

Previously only /app/bin was included in the deployment filter. This change
includes all files except the target directory to ensure all necessary
files are available in the deployed image.

* update rust snapshots
2025-06-24 14:41:22 -04:00
Jake RunzerandGitHub c0b9a7342e Skip pnpm mise install if using corepack (#176)
* install pnpm with corepack only

* update snapshot
2025-06-13 19:30:11 -04:00
Jake RunzerandGitHub 1e6c3535d9 support pycairo (#178)
* support pycairo

* merge pycairo example with system deps
2025-06-13 19:13:29 -04:00
Jake RunzerandGitHub 7d8ce26da9 Tanstack start example (#177)
* add tanstack start example

* tanstack start test.json

* add metadata for start
2025-06-13 11:14:27 -04:00
Jake RunzerandGitHub 7191492ffb log go workspace info (#175) 2025-06-13 02:19:23 -04:00
Jake RunzerandGitHub 341403eff2 Support any procfile commands (#174)
* fallback to any command in the procfile

* add procfile docs
2025-06-12 03:53:38 -04:00
Jake RunzerandGitHub eb4b03ae41 add llms.txt (#173) 2025-06-12 03:20:53 -04:00
Jake RunzerandGitHub f34255c0d8 update starlight (#172) 2025-06-12 02:59:41 -04:00
Jake RunzerandGitHub 03f2e94ee2 Go workspace support (#170)
* go workspaces support

* add workspace docs
2025-06-12 02:07:58 -04:00
Jake RunzerandGitHub 04629871e7 elixir use secrets with prefix (#171) 2025-06-12 02:07:45 -04:00
Fred KISSIEandGitHub 28264ad441 add 404 page in docs Caddyfile (#147)
* feat: add 404 page in Caddyfile instead of redirecting to index page on 404 errors

* fix: use 404.html and not 404/index.html
2025-06-12 01:03:56 -04:00
Jake RunzerandGitHub 8c07b0d3c7 cache directories for frameworks in a monorepo (#169) 2025-06-12 01:01:54 -04:00
FugiandGitHub 420ba2dbb1 No secrets for Elixir install step (#157) 2025-06-12 00:58:37 -04:00
Jake RunzerandGitHub b5ebd4196a update mise to 2025.6.1 (#166) 2025-06-11 14:57:50 -04:00
Jake RunzerandGitHub 7a4fdda0e3 add CLAUDE.md file (#167) 2025-06-11 14:44:13 -04:00
Jake RunzerandGitHub 210e6b8263 update php snapshots (#168) 2025-06-11 14:43:04 -04:00
Jake RunzerandGitHub 3747c9c8ef Mise github token (#159)
* ability to pass a github token to the mise install command

* buildkit frontend docs
2025-05-23 17:08:24 -04:00
Jake RunzerandGitHub 8cde46ef4d check all workspace package jsons when deciding if we should copy all files into install step (#160) 2025-05-22 00:47:33 -04:00
Jake RunzerandGitHub 354f32b896 update mise to 2025.5.8 (#158) 2025-05-21 17:34:25 -04:00
FugiandGitHub 3156c5b600 Install node dependencies in phoenix projects (#153) 2025-05-14 16:57:44 -07:00
Jared LundeandGitHub ba10e99a16 update failing php snapshot (#156) 2025-05-12 12:51:48 -07:00