本文介绍了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
这一操作集成了谷歌提供的实用网页审计工具 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文件:
- name: Audit live site
- on: pushjobs:
- audit:
- runs-on: ubuntu-latest
- steps:
- - name: Audit live URL
- uses: jakejarvis/lighthouse-action@master
- with:
- url: 'https://jarv.is/'
- - name: Upload results as an artifact
- uses: actions/upload-artifact@master
- with:
- name: report
- path: './report'
该操作将通过 SSH 在你的 $HOST 上将提供的参数作为命令运行。如果你想在每次提交或推送之后在自己的私有服务器上运行命令,那么它会非常有用。
SSH GitHub Action
用法
要使用这个操作,只需要在.github/main.workflow文件中添加以下几行:
- action "Run deploy script" {
- uses = "maddox/actions/ssh@master"
- args = "/opt/deploy/run"
- secrets = [
- "PRIVATE_KEY",
- "HOST",
- "USER"
- ]
- }
所需的参数
你所使用的参数就是你要通过 SSH 在你的服务器上运行的命令。
示例
所需的私密信息
要使用这项操作,你需要提供以下私密信息:
要了解更多细节,请查看 GitHub 库。
https://github.com/maddox/actions/tree/master/ssh
将 gitleaks 作为一个 GitHub Action,用于审计 Git 提交中的秘密。如果你使用.env文件,该操作会在你无意中发布了私密信息时通知你。
https://github.com/zricethezav/gitleaks
Gitleaks-action
用法
- workflow "gitleaks my commits" {
- on = "push"
- resolves = ["gitleaks"]
- }action "gitleaks" {
- uses = "eshork/gitleaks-action@master"
- }
要了解更多信息,请移步 zricethezav/gitleaks。
https://github.com/zricethezav/gitleaks
Eslint Action
该操作在指定的 JavaScript 文件上执行 ESLint 代码检查工具,而不需要任何前期的操作 / 构建步骤或 Docker。
https://eslint.org/
要执行操作,本地必须运行 ESLint。它将使用与本地相同的规则。要了解更多信息,请查看 ESLint 入门指南。
https://eslint.org/docs/user-guide/getting-started#installation-and-usage
用法
将下面的任何一个例子添加到文件.github/main.workflow。
下面是一个使用该操作的示例:
- workflow "New workflow" {
- on = "push"
- resolves = ["ESLint"]
- }action "ESLint" {
- uses = "stefanoeb/eslint-action@master"
- }
在默认情况下,它会对项目中的所有文件运行 ESLint。但是,你可以使用args 指定要检查的文件,如下所示:
- workflow "New workflow" {
- on = "push"
- resolves = ["ESLint"]
- }action "ESLint" {
- uses = "stefanoeb/eslint-action@master"
- args = "index.js src/**.js"
- }
如果你之前没有安装必要的模块,那么该操作会自动运行yarn install 或 npm install 。
感谢阅读,希望本文对你有所帮助。如果你知道任何其他有用的 GitHub Actions,请告诉我们。保持好奇,快乐编码!
文章标题:4个提高效率的GitHubActions技巧
网站URL:http://www.shufengxianlan.com/qtweb/news0/513700.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联