用 Go 编写的 Makefiles 的替代品

主要观点:

  • 介绍了两种make的替代工具TaskfileMage,二者均用 Go 编写。
  • Taskfileyaml格式的Taskfile.yaml文件描述任务,安装命令为brew install go-task
  • Mage以 Go 文件形式构建任务,安装命令为brew install mage,可通过创建magefiles目录来组织文件。
  • Taskfile的优势是团队对yaml格式较熟悉,Mage的优势是若项目用 Go 编写则无需学习新语言,且有完整编程语言可执行复杂逻辑。

关键信息:

  • Taskfile示例Taskfile.yaml文件内容及各任务执行情况。
  • Mage示例magefile.go文件内容及各任务执行情况,包括依赖处理等。
  • 强调Make是成熟工具但添加替代工具有助于创建任务和自动化。

重要细节:

  • Taskfile可通过task命令列出可用任务,Mage通过mage -l命令列出targets
  • Mage中函数的注释可作为命令文档,且可使用 Go 编程逻辑如removeGlob函数。
  • make在全球主要开源项目中广泛使用,知识被鼓励,但替代工具也有其价值。
阅读 14
0 条评论