43 lines
1.5 KiB
YAML
43 lines
1.5 KiB
YAML
---
|
|
# yaml-language-server: $schema=https://taskfile.dev/schema.json
|
|
version: "3"
|
|
|
|
tasks:
|
|
|
|
clean:
|
|
desc: Clean files and directories no longer needed after cluster bootstrap
|
|
cmds:
|
|
- mkdir -p {{.PRIVATE_DIR}}
|
|
# Clean up CI
|
|
- rm -rf {{.ROOT_DIR}}/.github/tests
|
|
- rm -rf {{.ROOT_DIR}}/.github/workflows/e2e.yaml
|
|
# Clean up devcontainer
|
|
- rm -rf {{.ROOT_DIR}}/.devcontainer/ci
|
|
- rm -rf {{.ROOT_DIR}}/.github/workflows/devcontainer.yaml
|
|
# Move bootstrap directory to gitignored directory
|
|
- mv {{.BOOTSTRAP_DIR}} {{.PRIVATE_DIR}}/bootstrap-{{now | date "150405"}}
|
|
- mv {{.MAKEJINJA_CONFIG_FILE}} {{.PRIVATE_DIR}}/makejinja-{{now | date "150405"}}.toml
|
|
# Update renovate.json5
|
|
- sed -i {{if eq OS "darwin"}}''{{end}} 's/(..\.j2)\?//g' {{.ROOT_DIR}}/.github/renovate.json5
|
|
preconditions:
|
|
- { msg: "Missing bootstrap directory", sh: "test -d {{.BOOTSTRAP_DIR}}" }
|
|
- { msg: "Missing Renovate config file", sh: "test -f {{.ROOT_DIR}}/.github/renovate.json5" }
|
|
|
|
reset:
|
|
desc: Reset templated configuration files
|
|
prompt: Reset templated configuration files... continue?
|
|
cmds:
|
|
- task: :ansible:.reset
|
|
- task: :kubernetes:.reset
|
|
- task: :sops:.reset
|
|
- task: :talos:.reset
|
|
|
|
force-reset:
|
|
desc: Reset repo back to HEAD
|
|
prompt: Reset repo back to HEAD... continue?
|
|
cmds:
|
|
- task: reset
|
|
- git reset --hard HEAD
|
|
- git clean -f -d
|
|
- git pull origin main
|