← Katalog
E I A C

Task

SDLC / Policy-as-Code

Nowoczesny task runner — automatyzacja w czytelnym pliku YAML.

★ 16 000 MIT #sdlc#build#automation#taskfile

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ć

  • sources pozwala pomijać zadania, gdy pliki się nie zmieniły.
  • Świetnie współgra z CI (Woodpecker) i Dagger.