4个提高效率的GitHubActions技巧

本文介绍了4个能帮你节省时间的 GitHub Actions,它们可以改善你的工作流。

创新互联于2013年成立,是专业互联网技术服务公司,拥有项目成都网站设计、做网站、成都外贸网站建设公司网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元礼县做网站,已为上家服务,为礼县各地企业和个人服务,联系电话:028-86922220

如果你将代码托管在 GitHub 上,那么你可以充分利用 GitHub Actions。借助 GitHub Actions,你可以完成代码测试和检查,无需手动运行这些任务。

https://github.com/features/actions

如果你不很清楚 GitHub Actions 是什么以及如何使用它们,我建议你先看看 阮一峰的 GitHub Actions 入门教程。

http://www.ruanyifeng.com/blog/2019/09/getting-started-with-github-actions.html

1. 利用 GitHub Actions 审计网页

这一操作集成了谷歌提供的实用网页审计工具 Lighthouse,可以检测性能、可访问性、最佳实践、搜索引擎优化和渐进式 Web 应用程序。

https://developers.google.com/web/tools/lighthouse/

Github Lighthouse Action

目前,该操作会打印出 5 个分数(满分 100),并上传 HTML 和 JSON 版本的报告。

在下一个版本中,该操作将允许你指定每项测试的阈值,如果不满足条件,可以有选择性地停止这个步骤。

Lighthouse 审计报告示例

用法

下面的工作流在 jarv.is 上运行一个 Lighthouse 审计,该步骤会在输出中显示 5 个分数,并上传结果 .html 和 .json的版本,以供下载(如上所示)。

https://jarv.is/

workflow.yml文件:

 
 
 
 
  1. name: Audit live site 
  2. on: pushjobs: 
  3.   audit: 
  4.     runs-on: ubuntu-latest 
  5.     steps: 
  6.     - name: Audit live URL 
  7.       uses: jakejarvis/lighthouse-action@master 
  8.       with: 
  9.         url: 'https://jarv.is/' 
  10.     - name: Upload results as an artifact 
  11.       uses: actions/upload-artifact@master 
  12.       with: 
  13.         name: report 
  14.         path: './report' 

2. 利用 GitHub Actions 运行 SSH 命令

该操作将通过 SSH 在你的 $HOST 上将提供的参数作为命令运行。如果你想在每次提交或推送之后在自己的私有服务器上运行命令,那么它会非常有用。

SSH GitHub Action

用法

要使用这个操作,只需要在.github/main.workflow文件中添加以下几行:

 
 
 
 
  1. action "Run deploy script" { 
  2.   uses = "maddox/actions/ssh@master" 
  3.   args = "/opt/deploy/run" 
  4.   secrets = [ 
  5.     "PRIVATE_KEY", 
  6.     "HOST", 
  7.     "USER" 
  8.   ] 

所需的参数

你所使用的参数就是你要通过 SSH 在你的服务器上运行的命令。

示例

  • args = "/opt/deploy/run"
  • args = "touch ~/.reload"

所需的私密信息

要使用这项操作,你需要提供以下私密信息:

  • PRIVATE_KEY:SSH 私钥;
  • HOST:该操作将通过 SSH 连接并运行命令的主机,如your.site.com;
  • USER: SSH 命令将其和私钥一起用于身份验证的用户。

要了解更多细节,请查看 GitHub 库。

https://github.com/maddox/actions/tree/master/ssh

3. 利用 GitHub Actions 检测密钥泄漏

将 gitleaks 作为一个 GitHub Action,用于审计 Git 提交中的秘密。如果你使用.env文件,该操作会在你无意中发布了私密信息时通知你。

https://github.com/zricethezav/gitleaks

Gitleaks-action

用法

 
 
 
 
  1. workflow "gitleaks my commits" { 
  2.   on = "push" 
  3.   resolves = ["gitleaks"] 
  4. }action "gitleaks" { 
  5.   uses = "eshork/gitleaks-action@master" 

要了解更多信息,请移步 zricethezav/gitleaks。

https://github.com/zricethezav/gitleaks

4. 利用 GitHub Action 运行 ESLint

Eslint Action

该操作在指定的 JavaScript 文件上执行 ESLint 代码检查工具,而不需要任何前期的操作 / 构建步骤或 Docker。

https://eslint.org/

要执行操作,本地必须运行 ESLint。它将使用与本地相同的规则。要了解更多信息,请查看 ESLint 入门指南。

https://eslint.org/docs/user-guide/getting-started#installation-and-usage

用法

将下面的任何一个例子添加到文件.github/main.workflow。

下面是一个使用该操作的示例:

 
 
 
 
  1. workflow "New workflow" { 
  2.   on = "push" 
  3.   resolves = ["ESLint"] 
  4. }action "ESLint" { 
  5.   uses = "stefanoeb/eslint-action@master" 

在默认情况下,它会对项目中的所有文件运行 ESLint。但是,你可以使用args 指定要检查的文件,如下所示:

 
 
 
 
  1. workflow "New workflow" { 
  2.   on = "push" 
  3.   resolves = ["ESLint"] 
  4. }action "ESLint" { 
  5.   uses = "stefanoeb/eslint-action@master" 
  6.   args = "index.js src/**.js" 

如果你之前没有安装必要的模块,那么该操作会自动运行yarn install 或 npm install 。

5. 小结

感谢阅读,希望本文对你有所帮助。如果你知道任何其他有用的 GitHub Actions,请告诉我们。保持好奇,快乐编码!

文章标题:4个提高效率的GitHubActions技巧
网站URL:http://www.shufengxianlan.com/qtweb/news0/513700.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联