Github-Action-Day7:入门工作流(Starter Workflows)

这是我的 Github Action Advent Calendar 的第七天的内容,如果您想要了解更多已经发布的 tips 信息,查看此处的 索引

如果您只是创建了一两个 Github Action 工作流(workflows) 的话,那么您可能没有太多关注您是如何开始入门的。但是 Github Action的团队付出了许多精力,他们努力让入门 Github Action 变得尽可能地容易。

当你正在创建一个新的工作流 (workflow) 时,Github 关注的第一件事情就是你的仓库中有哪些类型的代码。GIthub Action 使用经过验证的 linguist 工具去解析您的仓库中包含哪些类型 (编程语言) 的代码。这个工具在 Github 的许多其他地方也发挥效应,包括你的仓库主页上方的编程语言状态统计条。

GitHub Language Toolbar

Translate Note:

现在这个语言统计条在 仓库的右下角

在 Javascript 语言占大头的仓库中,Github Action 会选择 (推荐) 两种可能的工作流:一种是运行 npm run buildnpm run test 的Node.js CI/CD 工作流,对应用帮助很大;另一种是和前者运行相同的 buildtest 的打包 (packaging) 工作流,最后会发布一个包到 Github Packages

Node.js Starter Workflows

Translate Note:

在最新的版本中,Github Action 实际上会推荐不止两种工作流,但总的来说还是按照仓库中 代码最多的语言 来推荐的。

而 Github Action 的能力远远不止仅仅是构建和测试您的项目。有一些工作流 (workflows) 还可以帮助你上手如何发布您的应用到云端,不管是 AWS,Azure 或者 Google Cloud 都可。

Cloud Starter Workflows

当然,尽管 linguist 很优秀,但是它并不完美。而且许多人往往会在一个仓库中混合多个不同的项目,因此,你还可以展开并查看 入门级工作流 的整个列表 (找到适合自己仓库中的项目的 action)。

Translate Note:

在这里出现的 action 都是整合好的,拿来即用,可以帮助我们快速入门。

展开工作流列表的按钮位置 image-20210818215037483

Other Starter Workflows

如果你想要帮助改进 入门级工作流 的内容,不管是对现存的 workflow 进行一些小修改,或者是添加一个完整的新语言,都可以在 actions/starter-workflows 中查看相关信息。