1序言
我们之前介绍了好多GitHub的超酷功能ubuntu github 使用,为了便捷理解这篇文章的内容,建议阅读之前的文章回顾基本的GitHub操作知识:
在这篇文章里,我们将介绍怎样使用GitHubAction,简化重复机械的工作,以大大提升效率、节省时间。
2GitHubAction概览
GitHubAction可以手动执行自定义的完成预先设定的工作。用户须要设置触发条件(风波)及条件满足时的,GitHub就可以手动完成预设的操作,比如当有更新合并到master/main分支时,手动执行测试检测错误。右图展示了GitHubAction执行时的组件:
GitHubAction组件,来源:GitHub官网
风波发生时,GitHub手动触发工作流。之后程序按步骤执行。
3创建Action
GitHubAction使用YAML[1]定义触发的风波、工作和步骤,工作流文件须要储存在代码库房中的特定位置:.github/workflows。
以BulletTech博客的持续集成工作流[2]为例:
name: ci
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: 3.x
- run: python ./docs/Scripts/Update_reading_time.py
- run: pip install mkdocs-material
- run: pip install mkdocs-redirects
- run: pip install mkdocs-minify-plugin
- run: pip install mkdocs-macros-plugin
- run: pip install mkdocs-git-revision-date-localized-plugin
- run: pip install --upgrade mkdocs-material
- run: pip install --upgrade mkdocs-redirects
- run: pip install --upgrade mkdocs-minify-plugin
- run: pip install --upgrade mkdocs-macros-plugin
- run: pip install --upgrade mkdocs-git-revision-date-localized-plugin
- run: git pull
- run: mkdocs gh-deploy --force
要点如下:
4查看Action运行状态
在GitHub库房的Actions标签中,可见到action运行状态:
GitHubAction状态
可以看到BulletTech使用的ci工作流ubuntu github 使用linux安装教程,点击runs可以查看action每一步的运行状态。
Action运行情况
5总结
使用GitHubAction手动化了许多重复机械的劳动,节省下来的时间可用于更有意义的事情红旗linux安装,更多的内容可自行查看下述参考资料订制适宜自己的工作流。
本文原创地址://gulass.cn/usyzwgzdhgzl.html编辑:刘遄,审核员:暂无