Task
SDLC / Policy-as-Code
Nowoczesny task runner — automatyzacja w czytelnym pliku YAML.
Task to szybki, wieloplatformowy task runner — nowoczesna alternatywa dla Make. Zadania (build, test, deploy, lint) definiujesz deklaratywnie w Taskfile.yml, z zależnościami, zmiennymi i inteligentnym pomijaniem zadań, gdy nic się nie zmieniło. To prosty sposób, by „polecenia projektu” stały się wersjonowanym kodem, identycznym lokalnie i w CI.
Kiedy używać
- Chcesz czytelnych, wieloplatformowych komend projektu w jednym pliku.
- Zastępujesz rozjeżdżające się skrypty
Makefile/bash. - Współdzielisz te same zadania między dev i CI.
Przykład użycia
# Taskfile.yml
version: '3'
tasks:
build:
cmds: [npm ci, npm run build]
sources: ["src/**/*"]
deploy:
deps: [build]
cmds: [npx wrangler pages deploy dist --project-name=eiac]
task build
task deploy
Warto wiedzieć
sourcespozwala pomijać zadania, gdy pliki się nie zmieniły.- Świetnie współgra z CI (Woodpecker) i Dagger.