Files
fil/.task/tools/version-sync.yml
Henrik Jess Nielsen b4c07d3693
All checks were successful
Deploy fil (kreuzberg) / deploy (push) Successful in 49s
Nomad changes
2026-06-01 23:40:55 +02:00

58 lines
1.3 KiB
YAML

version: "3"
internal: true
includes:
platforms: ../config/platforms.yml
vars:
ALEF: "alef"
tasks:
sync:
desc: "Synchronize version across all package manifests and regenerate everything"
cmds:
- "{{.ALEF}} sync-versions"
- "{{.ALEF}} readme"
- "{{.ALEF}} docs"
- "{{.ALEF}} generate --clean"
- "{{.ALEF}} stubs"
- "{{.ALEF}} e2e generate"
check:
desc: "Check if versions are synchronized (dry-run)"
cmds:
- cmd: grep -m 1 'version = ' Cargo.toml | sed 's/version = "\(.*\)"/\1/'
silent: false
bump:major:
desc: "Bump major version (X.0.0) and sync"
cmds:
- "{{.ALEF}} sync-versions --bump major"
- task: sync
bump:minor:
desc: "Bump minor version (0.X.0) and sync"
cmds:
- "{{.ALEF}} sync-versions --bump minor"
- task: sync
bump:patch:
desc: "Bump patch version (0.0.X) and sync"
cmds:
- "{{.ALEF}} sync-versions --bump patch"
- task: sync
set:
desc: "Set explicit version and sync (usage: task version:set -- 4.10.0-rc.1)"
requires:
vars: [CLI_ARGS]
cmds:
- "{{.ALEF}} sync-versions --set {{.CLI_ARGS}}"
- task: sync
show:
desc: "Show current version from Cargo.toml"
cmds:
- cmd: grep -m 1 'version = ' Cargo.toml | sed 's/version = "\(.*\)"/\1/'
silent: false