偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

4個(gè)提高效率的GitHub Actions技巧

新聞 前端
本文介紹了4個(gè)能幫你節(jié)省時(shí)間的 GitHub Actions,它們可以改善你的工作流。

 [[328955]]

本文介紹了4個(gè)能幫你節(jié)省時(shí)間的 GitHub Actions,它們可以改善你的工作流。

如果你將代碼托管在 GitHub 上,那么你可以充分利用 GitHub Actions。借助 GitHub Actions,你可以完成代碼測試和檢查,無需手動運(yùn)行這些任務(wù)。

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 審計(jì)網(wǎng)頁

這一操作集成了谷歌提供的實(shí)用網(wǎng)頁審計(jì)工具 Lighthouse,可以檢測性能、可訪問性、最佳實(shí)踐、搜索引擎優(yōu)化和漸進(jìn)式 Web 應(yīng)用程序。

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

4个提高效率的GitHub Actions技巧

Github Lighthouse Action

目前,該操作會打印出 5 個(gè)分?jǐn)?shù)(滿分 100),并上傳 HTML 和 JSON 版本的報(bào)告。

在下一個(gè)版本中,該操作將允許你指定每項(xiàng)測試的閾值,如果不滿足條件,可以有選擇性地停止這個(gè)步驟。

4个提高效率的GitHub Actions技巧

Lighthouse 審計(jì)報(bào)告示例

用法

下面的工作流在 jarv.is 上運(yùn)行一個(gè) Lighthouse 審計(jì),該步驟會在輸出中顯示 5 個(gè)分?jǐn)?shù),并上傳結(jié)果 .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 運(yùn)行 SSH 命令

該操作將通過 SSH 在你的 $HOST 上將提供的參數(shù)作為命令運(yùn)行。如果你想在每次提交或推送之后在自己的私有服務(wù)器上運(yùn)行命令,那么它會非常有用。

4个提高效率的GitHub Actions技巧

SSH GitHub Action

用法

要使用這個(gè)操作,只需要在.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.   ] 

所需的參數(shù)

你所使用的參數(shù)就是你要通過 SSH 在你的服務(wù)器上運(yùn)行的命令。

示例

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

所需的私密信息

要使用這項(xiàng)操作,你需要提供以下私密信息:

  • PRIVATE_KEY:SSH 私鑰;
  • HOST:該操作將通過 SSH 連接并運(yùn)行命令的主機(jī),如your.site.com;
  • USER: SSH 命令將其和私鑰一起用于身份驗(yàn)證的用戶。

要了解更多細(xì)節(jié),請查看 GitHub 庫。

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

3. 利用 GitHub Actions 檢測密鑰泄漏

將 gitleaks 作為一個(gè) GitHub Action,用于審計(jì) Git 提交中的秘密。如果你使用.env文件,該操作會在你無意中發(fā)布了私密信息時(shí)通知你。

https://github.com/zricethezav/gitleaks

4个提高效率的GitHub Actions技巧

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 運(yùn)行 ESLint

4个提高效率的GitHub Actions技巧

Eslint Action

該操作在指定的 JavaScript 文件上執(zhí)行 ESLint 代碼檢查工具,而不需要任何前期的操作 / 構(gòu)建步驟或 Docker。

https://eslint.org/

要執(zhí)行操作,本地必須運(yùn)行 ESLint。它將使用與本地相同的規(guī)則。要了解更多信息,請查看 ESLint 入門指南。

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

用法

將下面的任何一個(gè)例子添加到文件.github/main.workflow。

下面是一個(gè)使用該操作的示例:

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

在默認(rèn)情況下,它會對項(xiàng)目中的所有文件運(yùn)行 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" 

如果你之前沒有安裝必要的模塊,那么該操作會自動運(yùn)行yarn install 或 npm install 。

5. 小結(jié)

感謝閱讀,希望本文對你有所幫助。如果你知道任何其他有用的 GitHub Actions,請告訴我們。保持好奇,快樂編碼!

 

 

責(zé)任編輯:張燕妮 來源: 架構(gòu)頭條
相關(guān)推薦

2023-10-23 15:02:53

JavaScript

2025-01-15 17:00:00

開發(fā)Linux命令

2019-09-26 16:05:18

GitGithub開源

2018-09-30 14:46:38

Linux命令技巧

2015-11-27 12:59:11

Android技巧提高效率

2019-06-25 08:42:13

Linux命令指令

2023-05-17 16:47:47

物聯(lián)網(wǎng)智能建筑

2010-04-13 15:14:31

Oracle優(yōu)化

2015-05-22 14:01:50

編程提高效率

2014-12-12 09:52:04

JavaScript

2015-06-02 09:33:30

編程效率程序員

2021-08-02 09:29:08

Vscode開發(fā)Web

2015-09-06 16:05:57

綠色數(shù)據(jù)中心效率

2012-03-27 09:17:43

Visual Stud

2021-12-17 15:03:50

Python工具代碼

2013-11-18 10:31:03

Unix操作

2013-11-18 10:36:39

Unix命令

2022-11-30 15:22:02

DevOps軟件開發(fā)運(yùn)維

2012-07-16 00:51:36

程序員效率

2012-06-01 14:44:27

惠普臺式機(jī)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號