大家知道,持续集成由很多操作组成,比如抓取代码、运行测试、登录远程服务器,发布到第三方服务等等。GitHub 把这些操作就称为 actions。
很多操作在不同项目里面是类似的,完全可以共享。GitHub 注意到了这一点,想出了一个很妙的点子,允许开发者把每个操作写成独立的脚本文件,存放到代码仓库,使得其他开发者可以引用。如果你需要某个 action,不必自己写复杂的脚本,直接引用他人写好的 action 即可,整个持续集成过程,就变成了一个 actions 的组合。这就是 GitHub Actions 最特别的地方。
既然 action
这么强大,我们就将自己的 action
分享给他人,也可以引用他人分享的 action
,有以下几种方式:
action
放在 github 上的公共仓库中,这样其它开发者就可以引用,例如 github-profile-summary-cards 就提供了相应的 action
,可以生成 github 用户统计信息,然后嵌入到你的个人主页中