เราสามารถรัน command-line ในการทำงานต่างๆอย่างอัตโนมัติด้วยโปรแกรม Task
Task
Task เป็นโปรแกรมที่ใช้สำหรับรันงานต่างๆผ่าน command-line ได้อย่างสะดวก คล้ายๆกับการใช้ Makefile หรือ Shell script ในการสั่งรันงานต่างๆ
การติดตั้ง
สำหรับ macOS ติดตั้งผ่าน Homebrew ได้ดังนี้
brew install go-task/tap/go-task
หรือหากเป็นแพลตฟอร์มอื่น สามารถดูได้ที่ https://taskfile.dev/installation/
เมื่อติดตั้งแล้ว ให้ทำการสร้างไฟล์ที่ชื่อ Taskfile.yml และสั่งรันได้ด้วยคำสั่ง
$ task [งานที่กำหนดไว้ใน yaml]
ตัวอย่างเช่น ไฟล์ Taskfile.yml
version: '3'
tasks:
default:
cmds:
- ls -l
run:
cmds:
- go run .
list:
cmds:
- ls -a
หากเรียกใช้คำสั่ง task ก็จะรัน command ในส่วนของ default คือ "ls -l"
หากเรียกใช้คำสั่ง task run ก็จะรัน command ในส่วนของ run คือ "go run ."
หากเรียกใช้คำสั่ง task list ก็จะรัน command ในส่วนของ list คือ "ls -a"
หรือหากต้องการให้รันหลาย task ก็สามารถทำได้ เช่น task list run ก็จะทำการรัน command ที่ชื่อ list ก่อน แล้วต่อด้วย run
ศึกษาเพิ่มเติมได้ที่
https://www.youtube.com/watch?v=_-bpnCY3-FE
Photo by Pavel Danilyuk: pexels.com