--- # yaml-language-server: $schema=https://taskfile.dev/schema.json version: '3' vars: PRIVATE_DIR: '{{.ROOT_DIR}}/.private' 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 (use --force to reset repo back to HEAD) prompt: Reset templated configuration files... continue? cmds: - task: :kubernetes:reset - task: :sops:reset - task: :talos:reset - cmd: | {{- if eq .CLI_FORCE true }} git reset --hard HEAD && git clean -f -d && git pull origin main {{- end }}