9 Commits
Author SHA1 Message Date
Michael BiancoandGitHub 50761d3388 docs: improve contribution guidelines and developer workflow (#612)
* refactor: clean up comments regarding version precedence

- Remove redundant comments about "last write wins" and version precedence, as the implementation order is clear from the code.
- Update the documentation for UseMiseVersions to clarify its role in the overwrite process.

Generated-by: aiautocommit

* docs: update contribution guidelines and add pull request template

- Establish clear "Lifecycle of a Change" guide for developers
- Formalize AI contribution policy and developer expectations
- Add standard PR template to improve contribution quality and consistency
- Refine documentation for local setup, testing, and workflow processes

Generated-by: aiautocommit

* docs: update contribution guidelines

- Improve formatting of links and instructions.
- Add instructions to run snapshot updates before finishing work.

Generated-by: aiautocommit

* feat: add retry-cli and apply to buildkit startup

* Add retry-cli via mise to improve CI reliability.
* Wrap the buildkit startup command with retry to mitigate transient connection or service availability issues during integration tests.

Generated-by: aiautocommit

* chore: replace retry-cli with local mise task

* Remove external dependency `retry-cli` to reduce toolchain overhead.
* Add a custom task script to handle command retries with exponential backoff directly within the project.
* Enable `locked` mode in `mise.toml` to ensure consistent environment versions.

Generated-by: aiautocommit

* chore: disable mise lockfile enforcement

* Commented out `locked` in `mise.toml` to allow for dependency updates without constant lockfile synchronization during development.

Generated-by: aiautocommit
2026-07-13 14:31:33 -06:00
github-actions[bot]GitHubgithub-actions[bot] <github-actions[bot]@users.noreply.github.com>
0d3e0a6b4f chore: mise update 2026.7.5 (#621)
* fix: update mise to 2026.7.5

* test: update snapshots

* chore: update go, mise, and bun packages

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-07-10 09:34:39 -06:00
7ba1675972 chore: mise update 2026.6.0 (#579)
* fix: update mise to 2026.6.0

* test: update snapshots

* chore: update go, mise, and bun packages

* test: update mise lock with latest version

* test: relax python uv version assertions

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

Co-authored-by: Hanzo Dev <[email protected]>
2026-06-04 10:28:29 +02:00
Michael BiancoandGitHub 76d9036a33 chore: update mise 2026.5.16 (#564)
* fix: update mise to 2026.5.11

* test: update snapshots

* chore: update mise upgrade task to run locally

Use the --local flag for the mise upgrade task to ensure consistency with local environment configurations during dependency updates.

Generated-by: aiautocommit

* chore: update go, mise, and bun packages

* chore: update go, mise, and bun packages

* chore: update mise to 2026.5.15

- Update build plan snapshots to use mise version 2026.5.15 across all test examples.

Generated-by: aiautocommit

* chore: update mise to 2026.5.15

Generated-by: aiautocommit

* chore: ignore .antigravitycli directory

Generated-by: aiautocommit

* chore: update mise 2026.5.11

Generated-by: aiautocommit

* chore: update better-sqlite3 dependency version

Generated-by: aiautocommit

* feat(test): add example for testing npm native dependencies with node-lts

Generated-by: aiautocommit

* fix: do not run rdoc when compiling ruby

this fixes a locale issue which causes the build to fail

* chore: update python version in examples to 3.13.3

no GH attestations for 3.13.1

Generated-by: aiautocommit

* chore: bump better-sqlite3 in examples

Generated-by: aiautocommit

* chore(node): update pnpm path to include bin directory

Generated-by: aiautocommit

* chore: update railpack-builder and runtime to mise 2026.5.16

Generated-by: aiautocommit

* chore: bump mise version to 2026.5.16

Generated-by: aiautocommit

* chore: update mise to 2026.5.16

- Update mise CLI command structure for improved task execution.
- Includes upstream bug fixes and stability improvements.

Generated-by: aiautocommit

* feat(node): update pnpm path layout for version 11+

- Adjust the pnpm binary path detection to account for changes in pnpm v11, which uses a /pnpm/bin directory layout.
- Introduce version checking to ensure backward compatibility for older pnpm versions.
- Add unit tests to verify path resolution for various version scenarios.

Generated-by: aiautocommit

* chore(node): update pnpm home paths and versioning logic

Generated-by: aiautocommit

* chore: update python-freethreaded example configuration

Generated-by: aiautocommit

* feat: add mise-builder-shell task

- Adds a new task to facilitate debugging by spawning a shell inside the published builder container image.

Generated-by: aiautocommit

* test(python): fix fasthtml example

I have no idea why this wasn't caught before...

* chore: update mise configuration to 2026.5.16

- Set MISE_MINIMUM_RELEASE_AGE to match the builder default.
- Correct the mise setting key from `install_before` to `minimum_release_age`.

Generated-by: aiautocommit

* chore: ensure uv is installed when using pipx.uvx in mise

Generated-by: aiautocommit

* chore: update mise 2026.5.16

- Sync environment variables from the Elixir provider to the mise installation step to ensure installation consistency.

Generated-by: aiautocommit

* feat(node): prioritize mise-managed package manager versions

- Allow mise to override inferred package manager versions for pnpm, bun, and yarn.
- Ensure consistent version resolution between Railpack and user-defined mise environment settings.
- Update node provider logic to correctly identify and use package manager tool names from mise.

Generated-by: aiautocommit

* chore: update test configuration for pnpm 11 compatibility

- Enable stderr allowance in tests to accommodate pnpm 11 command logging behavior.

Generated-by: aiautocommit

* chore: update example env configuration for mise compatibility

- Replace python3-venv with dnsutils for build-time apt testing.
- Add python to RAILPACK_PACKAGES to ensure pipx and other requirements function correctly within the mise environment.
- Update build and start commands to verify the availability of the new packages and validate expected scoping.

Generated-by: aiautocommit

* chore: update test snapshots for mise 2026.5.16

- Update snapshot files to reflect changes in build plan generation, including the addition of `uv` to Python environments, corrected pathing for pnpm, and updated environment variables for Elixir configurations.
- Reflect renaming of `install_before` to `minimum_release_age` in configuration settings.

Generated-by: aiautocommit
2026-05-29 14:40:00 +02:00
Michael BiancoandGitHub cf9807ea02 build: improve daily upgrades and autofix (#526)
* build: expand upgrade script to include mise and bun

* chore: update go, mise, and bun packages

* refactor: use strings.Builder for error message construction

Generated-by: aiautocommit

* chore(deps): update mise.lock

Generated-by: aiautocommit

* refactor(validate): use fmt.Fprintf for building error message

Generated-by: aiautocommit

* refactor: replace dedicated lint action with mise task

- Consolidate linting into the project's task runner for consistency.
- Removes reliance on a specific third-party GitHub Action for linting.

Generated-by: aiautocommit
2026-03-24 07:55:54 -06:00
Michael BiancoandGitHub 72614625c1 feat: use mise.toml not env vars for configuration (#504)
* feat: use mise.toml instead of env vars for configuration

This allows users to easily override defaults

* docs: llm instructions updates

* docs: py example fix

* refactor: cleaner mise.toml output

* test: snapshot update

* chore(deps): update mise.lock

Generated-by: aiautocommit

* docs(mise): document rationale for AddMiseSetting dot-path expansion

- Clarify why dot-path expansion is used for TOML encoding to ensure proper section nesting.
- Explain the merging behavior to prevent independent callers from clobbering existing settings.

Generated-by: aiautocommit
2026-03-23 10:46:02 -06:00
Michael BiancoandGitHub 13ad6257d4 build: upgrade go version (#515)
* build: update go version

* build: lockfile upgrades

* refactor: use switch statements for conditionals

* style: fix blank identifier assignments as receivers

* fix: ignore deferred io and removal errors

* refactor: general code improvements and staticcheck fixes

* test: bump golangci-lint-action version

* build: add go package upgrade task

* build: go package bump

* build: add go mod check to mise check task

* build: upgrade go packages automatically when upgrading mise

* build: update go version in local frontend image
2026-03-16 20:26:16 -06:00
Michael BiancoandGitHub 262a147029 build: only install from mise.lock (#483)
* test: latest tags are automatically added

* test: only install from mise.lock in ci

* build: use golintci backend that has x86 locks

* test: update mise action
2026-03-09 10:15:21 -06:00
Michael BiancoandGitHub d890d56005 feat: use consistent mise version in the builder image (#471)
* build: remove Dockerfiles/ folder to keep image management consistent

* docs: document purpose of various docker images

* docs: internal documentation on the how the build system works

* build: merge all of the image building workflows into a single release workflow

* build: use the mise installer for installing the mise binary

* docs: document purposes of the various images

* refactor: move builder to where it's used

* feat: pin mise build and runtime image versions to specific mise versions

* refactor: use mise task for starting buildkit runner

* test: build new builder and runtime mise images if needed for integration tests

* build: add mise.lock file

* refactor: rename integration tests

* test: add MISE_ENV=ci to all workflows

* fix: mise upgrade

* build: move the docs build and install process into mise

* test: use mise CI vars for tagged release process

* fix: cpp-meson installation process

something changed with mise pipx backend that requires us to manually install python and pipx

* fix: revert mise version

to separate out the build improvements from mise upgrades

* test: snapshot update

* docs: update ex to use mise reference example

* build: move ci bun logic into mise

* docs: explain how docker images are used in public docs

* build: don't push stable tags on prod so we can test a dry run release

* test: bump checkout actions

* docs: minor LLM rule tweak

* fix: remove yml frontend image reference

* docs: why mise.ci.toml is used
2026-03-09 08:09:00 -06:00