Repository navigation
v0.5.0
What's New
Nix Integration
- Auto-detect
flake.nix/shell.nixand wraprun:steps withnix develop --commandornix-shell --run --nix,--no-nix,--nix-packagesflagsACTRUN_NIX=falseenv var to disable- Works transparently — workflows written for
ubuntu-latestrun locally with nix-managed toolchains
Configuration File (actrun.toml)
actrun initgenerates config with auto-detected local toolchains (node, python, go, rustc)local_skip_actions— skip setup actions and use host/nix toolchain instead- Skipped steps are logged before execution:
skip build/Setup Node (actions/setup-node@v4) - Unknown keys produce warnings to catch typos
- See docs/advanced-workflow.md for full reference
Affected Runs (--affected)
- turborepo/nx-style incremental execution
- Configure file patterns per workflow in
actrun.toml:[affected.ci.yml] patterns = ["src/**", "*.toml"]
- Compares
git diffsince last successful run — skips if no matching files changed - Glob patterns:
src/**,*.rs,**/*.ts,src/*
Retry Failed Runs (--retry)
- Re-run only failed jobs, skip already-succeeded ones
actrun ci.yml --retryafter fixing a test failure saves rebuild time
Container Runtime Selection
--container-runtimeflag:docker,podman,container(Apple),lima,nerdctl- Configurable in
actrun.toml:container_runtime = "podman" - Lima support via auto-generated wrapper script
Doctor Improvements (actrun doctor)
- Validates
actrun.tomlsettings - Checks that skipped setup actions have local tool equivalents
- Verifies container runtime binary exists
- Shows nix environment detection status
Other Changes
- Third-party action trust prompt with
--trustflag - Recursive scanning of composite actions and reusable workflows for trust prompt
- YAML
---document separator compatibility - Action input env: support hyphens and resolve
${{ }}defaults package-manager-cachefallback forsetup-nodecache input- Checkout
repository/filterinputs, setup-nodearchitectureinput timeout-minutes,push.tags,run-name,pull_requesttrigger,environment
Examples
15-nix-flake.yml— flake.nix auto-detection16-nix-shell.yml— shell.nix auto-detection17-nix-packages.yml— ad-hoc nix packages18-nix-rust.yml— Rust with nix19-nix-python-uv.yml— Python + uv with nix20-nix-no-nix.yml— nix disabled
Full Changelog: v0.4.0...v0.5.0