成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

4個提高效率的GitHub Actions技巧

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

 [[328955]]

本文介紹了4個能幫你節省時間的 GitHub Actions,它們可以改善你的工作流。

如果你將代碼托管在 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/

4个提高效率的GitHub Actions技巧

Github Lighthouse Action

目前,該操作會打印出 5 個分數(滿分 100),并上傳 HTML 和 JSON 版本的報告。

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

4个提高效率的GitHub Actions技巧

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 上將提供的參數作為命令運行。如果你想在每次提交或推送之后在自己的私有服務器上運行命令,那么它會非常有用。

4个提高效率的GitHub Actions技巧

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

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 運行 ESLint

4个提高效率的GitHub Actions技巧

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,請告訴我們。保持好奇,快樂編碼!

 

 

責任編輯:張燕妮 來源: 架構頭條
相關推薦

2025-01-15 17:00:00

開發Linux命令

2023-10-23 15:02:53

JavaScript

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命令指令

2014-12-12 09:52:04

JavaScript

2015-06-02 09:33:30

編程效率程序員

2023-05-17 16:47:47

物聯網智能建筑

2010-04-13 15:14:31

Oracle優化

2015-05-22 14:01:50

編程提高效率

2015-09-06 16:05:57

綠色數據中心效率

2012-03-27 09:17:43

Visual Stud

2021-08-02 09:29:08

Vscode開發Web

2013-11-18 10:36:39

Unix命令

2022-11-30 15:22:02

DevOps軟件開發運維

2010-09-09 16:51:50

2020-01-21 19:39:31

數據中心服務器工具

2023-01-10 11:18:29

DevOps

2011-05-03 15:47:53

傳真機辦公設備
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成年视频在线观看福利资源 | 亚洲黄色av | 毛片一级黄色 | 亚洲 欧美 日韩 精品 | 国产欧美久久一区二区三区 | 成人av电影网 | 国产乱码精品一区二区三区中文 | 人人插人人 | 午夜激情一区 | 国产免费一区二区 | 欧美三级视频在线观看 | 亚洲国产精品美女 | 久久精品国产清自在天天线 | 国产精品久久久久久高潮 | 亚洲 精品 综合 精品 自拍 | 一区二区视频在线 | 日本人爽p大片免费看 | 成人精品一区二区三区中文字幕 | 亚洲免费毛片 | 亚洲一级黄色 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 国产精品福利在线观看 | 久久精品影视 | 玖玖综合网 | 久久精品国产99国产 | 国产成人叼嘿视频在线观看 | 日韩电影中文字幕 | 久久99精品久久久久久国产越南 | 国产黄色在线观看 | 欧美精品一二三 | 欧美性video| 欧美一级视频 | 韩日精品一区 | 日韩av一区二区在线观看 | 国产精品美女久久久久aⅴ国产馆 | 亚洲精品免费视频 | 一级黄在线观看 | 久久精品男人的天堂 | 在线视频日韩 | 国产目拍亚洲精品99久久精品 | 91xx在线观看 |