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.
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.
* 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
* 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
* 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
* 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.
- 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
* 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
* 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
- 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
* 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