Taskfile Build Automation Tool
在撰寫一些自動化流程的時候覺得 Makefile 的寫法不習慣,或是環境的支援太薄弱嘛?覺得 Makefile 的寫法太過古老,每次撰寫都像是在寫古文嘛?給 Taskfile 一個機會吧 有別於 Makefile 的地方 基本上 Taskfile 跟 Makefile 都是為了一些自動化流程需求所發展出來的工具,既然目的相同又謂何要換呢? 它只相依一個 library 檔案,而且檔案只有約 9MB YAML 語法以及一些內建語法的支援 special variables environment variables Makefile 在 windows 太老舊 Windows 版本在 3.81 Linux 版本在 4.4 方便整合在現在流行的 CI 方式,包括 Github Action Github Actions integrate Windows 上的安裝 若是有 Chocolatey 或是 Scoop 的話有很方便的安裝指令 1 choco install go-task 1 scoop install main/task 當然 winget 也是可以 1 winget install Task.Task 若上述的工具都沒有,官網有詳細介紹各種安裝方式。 使用不同版本 (Taskfile versions) 標示 Taskfile 所使用的版本可以使用特定版本才開放的功能。可以從這邊確認一下新的版本有提供什麼不同的功能。 變數 (Variables) 在介紹變數前先參考這份簡易的範例。 ...