0.2.0
What's Changed
- feat: add plan subcommand and Plan() task interface method by @josegonzalez in #213
- feat: add validate subcommand for offline schema and template checks by @josegonzalez in #215
- feat: add init subcommand to scaffold a starter tasks.yml by @josegonzalez in #216
- feat: add fmt subcommand for canonical tasks.yml formatting by @josegonzalez in #217
- feat: structured per-task output and end-of-run summary for apply by @josegonzalez in #219
- chore(deps): bump github.com/mattn/go-isatty from 0.0.20 to 0.0.22 by @dependabot[bot] in #221
- feat: mask sensitive values via struct tags and inputs by @josegonzalez in #220
- chore(deps): bump github.com/josegonzalez/cli-skeleton from 0.23.0 to 0.25.0 by @dependabot[bot] in #222
- feat: route dokku invocations over ssh when DOKKU_HOST is set by @josegonzalez in #223
- refactor: propagate ssh transport errors from task probes by @josegonzalez in #224
- feat: add task envelope with tags, when, and loop by @josegonzalez in #225
- feat: add --json output and --detailed-exitcode for plan and apply by @josegonzalez in #226
- feat: add --vars-file flag for layered input variables by @josegonzalez in #227
- feat: add multi-play tasks.yml support and --play filter by @josegonzalez in #228
- feat: surface stdout, stderr, and exit code on task output by @josegonzalez in #229
- feat: add register, changed_when, failed_when, and ignore_errors by @josegonzalez in #230
- feat: add block, rescue, and always for task groups by @josegonzalez in #231
- feat: add --list-tasks and --start-at-task for inspection and resume by @josegonzalez in #232
- feat: support JSON5 task files alongside YAML by @josegonzalez in #233
- feat: add dokku_proxy_property task by @josegonzalez in #234
- chore(deps): bump golang from 1.26.2-bookworm to 1.26.3-bookworm by @dependabot[bot] in #235
- fix: make property task probes idempotent by @josegonzalez in #236
- ci: shard integration tests into 4 balanced parallel jobs by @josegonzalez in #237
- docs: split README into a structured docs tree by @josegonzalez in #238
Full Changelog: 0.1.0...0.2.0