本文介绍了4个GitHubActions,可以节省您的时间并改善您的工作流程。如果您在GitHub上托管代码,则可以充分利用GitHubActions。使用GitHubActions,您可以完成代码测试和审查,而无需手动运行这些任务。https://github.com/features/actions如果你对什么是GitHubActions以及如何使用不是很清楚,建议你看看阮一峰的GitHubActions入门教程。http://www.ruanyifeng.com/blog/2019/09/getting-started-with-github-actions.html1。使用GitHubActions审计网页是集成了Google提供的实用网页审计工具Lighthouse的操作,可以检测性能、可访问性、最佳实践、搜索引擎优化和渐进式Web应用。https://developers.google.com/web/tools/lighthouse/GithubLighthouseAction目前,该操作打印出5分(满分100)并上传报告的HTML和JSON版本。在下一个版本中,该操作将允许您为每个测试指定阈值,并且可以选择在不满足条件时停止该步骤。Lighthouse审计报告示例用法下面的工作流在jarv.is上运行Lighthouse审计,它在输出中显示5个分数,并上传生成的.html和.json版本以供下载(如上所示)。https://jarv.is/workflow.ymlfile:name:Auditlivesiteon:pushjobs:audit:runs-on:ubuntu-lateststeps:-name:AuditliveURLuses:jakejarvis/lighthouse-action@masterwith:url:'https://jarv.is/'-name:Uploadresultsasanartifactuses:actions/upload-artifact@masterwith:name:reportpath:'./report'2.使用GitHubActions运行SSH命令此操作将在您的$HOST上通过SSH使用提供的参数作为命令跑步。如果您想在每次提交或推送后在自己的私人服务器上运行命令,这将很有用。SSHGitHub操作用法要使用此操作,只需将以下行添加到.github/main.workflow文件:action"Rundeployscript"{uses="maddox/actions/ssh@master"args="/opt/deploy/run"secrets=["PRIVATE_KEY","HOST","USER"]}必需参数您使用的参数是您希望通过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/ssh3。使用GitHub操作检测密钥泄漏使用gitleaks作为GitHub操作来审计Git提交中的秘密。如果您使用.env文件,如果您无意中发布了私人信息,此操作将通知您。https://github.com/zricethezav/gitleaksGitleaks-action使用流程“gitleaksmycommits”{on="push"resolves=["gitleaks"]}action"gitleaks"{uses="eshork/gitleaks-action@master"}到有关更多信息,请访问zricethezav/gitleaks。https://github.com/zricethezav/gitleaks4。使用GitHubAction运行ESLintEslintAction在指定的JavaScript文件上执行ESLint代码检查工具,无需任何前期操作/构建步骤或Docker。https://eslint.org/要执行操作,ESLint必须在本地运行。它将使用与本地相同的规则。要了解更多信息,请查看ESLint入门指南。https://eslint.org/docs/user-guide/getting-started#installation-and-usage用法将以下任何示例添加到文件.github/main.workflow。这是一个使用此操作的示例:工作流“Newworkflow”{on="push"resolves=["ESLint"]}action"ESLint"{uses="stefanoeb/eslint-action@master"}项目中的所有文件。但是,您可以使用args指定要检查的文件,如下所示:"index.jssrc/**.js"}如果您之前没有安装必要的模块,这将自动运行yarninstall或npminstall。5.总结感谢阅读,希望本文对您有所帮助。如果您知道任何其他有用的GitHubActions,请告诉我们。保持好奇,快乐编码!
