跳到内容
让你的老板加入GitHub Universe!门票在限定时间内可享受35%的折扣。 今天使用我们的快速电子邮件模板。

GitHub操作GitHub操作

自动化您的工作流
主意 生产

GitHub Actions使您可以轻松地自动化所有软件工作流,现在有了世界级的CI/CD。直接从GitHub构建、测试和部署代码。让代码审查、分支管理和问题分类按您希望的方式工作。

操作入门

问题?联系销售人员

日期:里程碑
日期:问题_意见
日期:检查运行(_R)
日期:部署
日期:标签
日期:项目_卡片
日期:牵引请求注释
日期:释放
日期:存储库_漏洞_警报
日期:里程碑
日期:公众的
日期:仓库_发货
日期:发布_评论
日期:
日期:部署_状态
日期:页面生成(_B)
日期:
日期:拉_请求
日期:删除
日期:问题_意见
日期:问题
日期:检查套件(_S)
日期:已安排
日期:拉动请求审阅
日期:项目_列
日期:地位
日期:项目
日期:拉_请求
日期:删除
日期:问题_意见
日期:
日期:页面生成(_B)
日期:

运行工作流
在任何GitHub事件上

使用GitHub事件启动工作流,如推送、问题创建或新版本。组合并配置社区使用、构建和维护的服务的操作。

无论您是想构建容器、部署web服务,还是自动欢迎新用户加入您的开源项目,都有相应的操作。使用现有的GitHub_TOKEN将GitHub包与Actions配对以简化包管理,包括版本更新、使用我们的全局CDN快速分发以及依赖项解决。

日期:里程碑
日期:问题_意见
日期:检查运行(_R)
日期:部署
日期:标签
日期:项目_卡片
日期:牵引请求注释
日期:释放
日期:存储库_漏洞_警报
日期:里程碑
日期:公众的
日期:仓库_发货
日期:问题_意见
日期:
日期:部署_状态
日期:页面生成(_B)
日期:
日期:拉_请求
日期:删除
日期:问题_意见
日期:问题
日期:检查套件(_S)
日期:已安排
日期:拉动请求审阅
日期:项目_列
日期:地位
日期:项目
日期:拉_请求
日期:删除
日期:问题_意见
日期:
日期:页面生成(_B)
日期:
图中描述了在三种不同的平台(Linux、MacOS和Windows)上作为推操作执行“npm测试”。

Linux、macOS、Windows、ARM和容器

矩阵构建

任何语言

错误页面GET(获取)/应使用页面列表进行响应接受:text/html获得/403应以403回应获得/404应以404回应GET/500美元应回复500接受:application/json获得/403应以403回应获得/404应以404回应获得/500应回复500接受:文本/纯文本获得/403应以403回应获取/404应以404回应GET/500美元应回复500错误GET(获取)/应回复500获取/下一步应回复500GET/缺失应以404回应降价GET(获取)/应该用html响应GET/失败应以错误响应多路由器GET(获取)/应使用根处理程序响应获取/api/v1/应使用APIv1根处理程序响应GET/api/v1/用户应与来自APIv1的用户进行响应获取/api/v2/应使用APIv2根处理程序响应GET/api/v2/用户应与来自APIv2的用户联系最大持续电流GET(获取)/应重定向到/usersGET/pet/0(获取/宠物/0)应该得到宠物GET/pet/0/编辑应该得到宠物编辑页面PUT/宠物/2应该更新宠物GET/用户应显示用户列表(70ms)GET/user/:id当存在时应该显示用户应该显示用户的宠物不存在时应该是404GET/user/:id/edit应显示编辑表单PUT/user/:id出错时应为500应该更新用户POST/用户/:id/宠物应该为用户创建宠物(19ms)参数GET(获取)/应以指示回应GET/用户/0应该与用户一起响应GET/用户/9应该找不到用户GET/用户/0-2应使用三个用户进行响应GET/users/foo-bar整数解析应失败资源GET(获取)/应以指示回应GET/用户应与所有用户一起响应GET/用户/1应该与用户1一起响应GET/用户/9应以错误回应GET/用户/1..3应与用户1至3进行响应删除/用户/1应删除用户1删除/用户/9应该失败GET/users/1..3.json应该以json的形式回应用户2和3路线图获取/用户应该与用户一起响应删除/用户应删除用户GET/users/:id应该得到一个用户GET/users/:id/pets应该给用户买宠物GET/users/:id/pets/:pid应该得到一个用户的宠物路线分离GET(获取)/应使用索引进行响应GET/用户应列出用户GET/user/:id应该得到一个用户缺少用户时应为404GET/user/:id/view应该得到一个用户缺少用户时应为404(13ms)GET/user/:id/edit应该让用户进行编辑PUT/user/:id/edit应该编辑用户POST/user/:id/edit_方法=PUT应该编辑用户GET/帖子应该得到帖子列表虚拟主机example.comGET(获取)/应该说你好获取/foo应该说foofoo.example.com网站GET(获取)/应重定向到/foobar.example.com网站GET(获取)/应重定向到/bar网络服务GET/api/用户没有api密钥应响应400个错误请求使用无效的api密钥应回复401未经授权使用有效的api密钥应该响应用户jsonGET/api/repo没有api密钥应响应400个错误请求使用无效的api密钥应回复401未经授权使用有效的api密钥应回复repo jsonGET/api/user/:name/repo没有api密钥应响应400个错误请求使用无效的api密钥应回复401未经授权使用有效的api密钥应响应用户repo json应该404与未知用户请求无效路由时应使用404 json进行响应1123传球(4s)=============================================================================写入覆盖对象[/home/runner/build/expressjs/express/coverage/coverage.json]在[/home/runner/build/expressjs/express/coverage]上编写覆盖率报告==================================================================================================================覆盖范围摘要===============================声明:98.81%(1916/1939),38条被忽略分支:94.58%(751/794),忽略22个功能:100%(267/267)线路:100%(1872/1872)================================================================================命令“npm run test-ci”退出,返回0。$npm运行皮棉> 快递@4.17.1lint/home/runner/build/expressjs/express>埃斯林特。命令“npm-run-lint”已退出,返回0。存储生成缓存$#将覆盖范围上传至工作服完成。您的生成已退出,返回0。
所有检查均已通过
4次成功检查
隐藏所有支票
建造59秒成功-构建
测试59秒成功-构建
出版59秒成功-构建
此分支与基本分支没有冲突
合并可以自动执行。
准备好后合并
选择合并队列方法
你也可以在GitHub桌面中打开此或查看命令行说明.

实时日志

内置秘密存储

多控制器测试

ci.yml公司
1
2

4
5
6
7
8
9
10
11
12
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
:工作:
  测试:
    策略:
      矩阵:
        平台:[ubuntu-latest、macos-latest和windows-latest]运行:${{matrix.platform}}步骤:-使用:行动/签出@v4-使用:行动/设置节点@v4具有:
        节点-版本:20-运行:npm安装-测试-使用:











  出版:
    需要:[测试]步骤:-使用:行动/签出@v4

社区驱动的工作流

GitHub Actions将所有工具连接起来,以自动化开发工作流的每一步。轻松部署到任何云,在Jira中创建票证,或向npm发布包。

想冒险离开人迹罕至的道路吗?使用GitHub上数以百万计的开源库创建您自己的操作。用JavaScript编写它们或创建容器操作—两者都可以与完整的GitHub API和任何其他公共API交互。

我们的社区在说什么

格洛班特

自动化我们的工作流以及简化和管理我们的问题、代码、包、CI和部署解决方案的能力非常强大。我们很高兴能够发布CI/CD工作流,并在Globant和GitHub社区中发现、重用Actions生态系统并为其做出贡献。”

埃泽基尔·佩莱蒂耶里 Unix和数据库服务技术负责人
Autodesk公司

与其他产品相比,GitHub始终处于领先地位,并首先引入了前沿功能。例如,GitHub Actions目前是其他供应商所无法比拟的。”

帕特里克·吕恩 高级软件工程师
圆形CI

自2011年以来,CircleCI一直在构建CI/CD平台,GitHub是一个很好的合作伙伴。GitHub Actions进一步验证了CI/CD对每个软件团队的成功至关重要。我们相信开发人员会在开放、互联的生态系统中茁壮成长,我们期待着与GitHub合作,引领CI/CD的发展。”

吉姆·罗斯 CircleCI首席执行官
J单位5

我很高兴能够使用GitHub Actions来简化我们的工作流以访问源代码和构建。在一个地方管理和自动化问题、代码、包和CI任务的能力非常强大。”

克里斯汀·斯坦因 JUnit5维护者

简单,现收现付定价

GitHub操作是免费的
用于公共存储库

我们为我们的开源遗产感到骄傲,并很高兴为公共存储库提供免费的CI/CD。查看文档以查看包含哪些跑步者。

查看文档

每个GitHub计划
包括免费使用

查看计划详细信息,了解其中包括多少分钟,以及下面的定价表,了解您可以在哪些跑步者身上使用您的免费分钟。

查看定价

Linux操作系统

  • 2-vCPU
    适用免费计划分钟
    0.008美元

    每分钟

  • 4-vCPU
    免费公开回购
    0.016美元

    每分钟

  • 8-vCPU
    0.032美元

    每分钟

  • 16-vCPU
    0.064美元

    每分钟

  • 32-vCPU
    0.128美元

    每分钟

  • 64伏CPU
    0.256美元

    每分钟

窗户

  • 2-vCPU
    适用免费计划分钟
    0.016美元

    每分钟

  • 4-vCPU
    免费公开回购
    不适用
  • 8-vCPU
    0.064美元

    每分钟

  • 16-vCPU
    0.128美元

    每分钟

  • 32-vCPU
    0.256美元

    每分钟

  • 64伏CPU
    0.512美元

    每分钟

macOS操作系统

  • 3-vCPU
    适用免费计划分钟
    免费公开回购
    0.08美元

    每分钟

  • 12-vCPU
    0.12美元

    每分钟

  • 6-vCPU(M1)
    0.16美元

    每分钟

有关跑步者定价和功能的完整列表,请查看有关GitHub操作计费的文档.

工作流自动化的未来是现在

立即开始GitHub Actions,探索GitHup Marketplace中社区创建的操作。

探索GitHub操作
文档

文档

阅读工作流语言参考以及许多流行语言的操作方法。

了解如何创建操作并与GitHub上的每个人共享。

查看文档