前期主要以github官方的action为主,后期以action市场为主
官方action列表:
- actions/checkout 完成项目的fetch 和 checkout
- 说明:将项目克隆到指定目录,并将git头指针指向指定版本
- actions/setup-go 安装go环境
- 说明:非常适合使用矩阵构建,测试多平台的开发
- 一个推荐的go ci
- 基于ci/cd的,可以基于这个workflow进行扩展
- actions/first-interaction
- 贡献者第一次创建issues和pr时,发送一条指定信息
- actions/labeler
- 根据pr修改的文件路径自动为pr打标签
- actions/stale
- 标记并关闭一段时间内未更新的issues/pr
- actions/download-artifact
- 下载构建的输出文件
- actions/upload-artifact
- 将workflow中的输出进行上传,在github页面上可点击下载按钮进行下载
- elgohr/Github-Release-Action
- 通过action来发布一个release版本, 发布的tag是时间格式,后期可以修改一下
- softprops/action-gh-release
- 通过action来发布一个release版本,主要基于tag来触发
- einaregilsson/build-number
- 通过action生成一个带顺序的build号,action每执行一次,build号加1
- maddox/actions/sleep
- sleep n秒
- maddox/ations/wait-for-200
- 检查http的状态是否是200,还添加重试功能
- maddox/ations/ssh
- 通过ssh连接上host,并运行一些东西
- hmarr/debug-action
- 开发调试action的助手,可以打印环境变量和事件的payload
- 安全信息会自动过滤
- cds-snc/github-actions/touched
- 在push中,匹配到指定文件,action就通过,未匹配到就不通过
- cds-snc/github-actions/seekret
- 利用seekret工具来扫描源码中的可能泄漏的安全信息
- zweitag/github-actions/global-variables
- 读一个文件的kv对,转换成环境变量。这个操作只适用于当前虚拟环境,也就是只适用于当前job
- ArangoGutierrez/GoLinty-Action
- 在pr中,执行go lint
- bobheadxi/gobenchdata
- ci test中的benchmark测试,包含了ci/cd
- pullreminders/assignee-to-reviewer-action
- 对于pr,当设置负责人或取消时,自动将将其和审阅人对应起来
- jessfraz/shaking-finger-action
- 一个搞笑(不应该出现正式项目中的action),不过可以替换成一些其他内容
- pr检测未通过时,显示某些内容
- vsoch/pull-request-action
- 当分支有push或更新时,开启一个pr,推到指定分支
- 推荐只在开发分支
- 适用范围太小,暂不深入
- jessfraz/branch-cleanup-action
- pr合并之后,删除相应的pr分支