version: '3' tasks: login: desc: login to spacelift cmd: | spacectl profile login stacks: desc: list stacks cmd: | spacectl stack list -o json | jq -r '.[] | .id' unconfirmed: desc: list stacks with unconfirmed runs cmd: | spacectl stack list -o json | jq '.[] | select(.state == "UNCONFIRMED") | {id,Blocker,trackedCommit}' spacectl stack list -o json | jq -r '.[] | select(.state == "UNCONFIRMED") | "spacectl stack confirm --id \(.id) --run \(.Blocker.id)"' runs: desc: show recent runs for a stack (must supply stack id) cmd: | spacectl stack run list --id {{.STACK}} requires: vars: [STACK] confirm: desc: confirm a run (must supply stack id and run id as cli args) cmd: | spacectl stack confirm --id {{ .STACK }} --run {{ .RUN }} requires: vars: [STACK,RUN] help: desc: display some spacelift env help silent: true cmd: | printf 'To run TF that uses the spacelift provider, do:\n' printf '\tspacectl profile login\n' printf '\texport SPACELIFT_API_TOKEN=$(spacectl profile export-token)\n'