经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 软件/图像 » Git » 查看文章
GitHub Actions 入门指南
来源:cnblogs  作者:灯火消逝的码头  时间:2023/11/13 8:45:17  对本文有异议

前言

GitHub Actions 可以构建一组自动化的工作流程,并提供了拉取请求、合并分支等事件来触发他们。一般成熟的开源项目会在每个版本发布时提供 releases ,它就是通过 Actions 来自动发布的。本文就以自动发布 releases 这个例子来认识 Actions。

创建 workflow

workflow 被称为工作流,每个工作流以一个 yaml 文件表达。在仓库中建立 .github/workflows/release.yaml 文件,如果需要多个工作流,则创建多个 yaml 文件即可。

release.yaml:

  1. # 定义工作流的名称
  2. name: teach-study Release
  3. # 定义一个 push 事件:当推送带有 "v*" 的标签时触发
  4. on:
  5. push:
  6. tags:
  7. - "v*"
  8. # 定义时区
  9. env:
  10. TZ: Asia/Shanghai

这样我们就定义好了一个事件,接下来我们来定义 jobs,来创建自动上传 release 的逻辑:

  1. ...
  2. jobs:
  3. create_release:
  4. name: Create Release
  5. runs-on: ubuntu-latest
  6. steps:
  7. - name: Checkout Code
  8. uses: actions/checkout@v4
  9. - name: Create Release
  10. id: create_release
  11. uses: softprops/action-gh-release@v1
  12. env:
  13. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  14. with:
  15. tag_name: ${{ github.ref }}
  16. name: Demo ${{ github.ref_name }}
  17. draft: false
  18. prerelease: false

这个 jobs 包含了两个操作。什么是操作呢?可以理解为执行一组命令来完成某些事情,操作既可以自定义,也可以使用 GitHub 社区中分享的。在 job 中使用 uses 指定,搭配上 with 关键词用于给操作传递参数。

第一个使用了 actions/checkout@v4 操作,它可以帮助我们将仓库中的源码拷贝到工作流中来,这个操作是 GitHub Action 内置的操作之一。第二个使用了 softprops/action-gh-release@v1 的操作创建了一个 release 并自动上传到 GitHub 中, ${{ secrets.GITHUB_TOKEN }} 用于自动令牌身份验证with 传递了四个参数,其中 tag_namename 的值传递了 Actions 的上下文softprops/action-gh-release@v1 还有其他可选的参数,可以点此查看。

验证

把 release.yaml 推送到仓库中,并且设置好 GITHUB_TOKEN 的读写权限:

 

然后推送一个 v1.0.0 的标签:

  1. git tag v1.0.0
  2. git push origin --tags

查看最终效果:

原文链接:https://www.cnblogs.com/oldme/p/17828235.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号