Tool Management
Install version-pinned binaries from any URL — GitHub Releases, S3, or any HTTP endpoint. No registry, no PATH pollution.
curl -fsSL https://luca.tools/install.sh | bashPin a specific CLI version before installing:
echo "0.21.0" > .luca-version
curl -fsSL https://luca.tools/install.sh | bashSince v0.19, Luca ships a built-in task runner. Define shell pipelines in YAML and run them with luca run. Full support for typed parameters, conditional task execution, .env files, per-task working directories, and --dry-run previews.
# pipelines/ci.yml
parameters:
- name: flavor
default: debug
env:
CI: "true"
tasks:
- name: Generate project
command: tuist generate
working-directory: ios/
- name: Run tests
command: swift test --configuration ${flavor}
- name: Upload artifact
command: ./scripts/upload.sh
when: ${flavor} == release
continue-on-error: trueluca run ci --param flavor=release