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

 

 

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

2023-10-23 15:02:53

JavaScript

2025-01-15 17:00:00

開發Linux命令

2015-11-27 12:59:11

Android技巧提高效率

2018-09-30 14:46:38

Linux命令技巧

2019-09-26 16:05:18

GitGithub開源

2019-06-25 08:42:13

Linux命令指令

2023-05-17 16:47:47

物聯網智能建筑

2010-04-13 15:14:31

Oracle優化

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開發Web

2015-09-06 16:05:57

綠色數據中心效率

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軟件開發運維

2012-06-01 14:44:27

惠普臺式機

2012-07-16 00:51:36

程序員效率
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产免费视频在线 | 超碰在线97国产 | 国产欧美一区二区三区免费 | 日韩欧美网| 99久久免费精品国产男女高不卡 | 精品欧美 | 精品国产乱码久久久久久1区2区 | 欧州一区二区三区 | 国产在线视频一区二区 | 激情影院久久 | 国产精品视频免费播放 | 久久久久久www | 国产一区二区精品在线观看 | 久久国产精品精品国产色婷婷 | 久久国产精品久久 | 欧美日韩久久 | 日韩欧美一区二区三区四区 | 最新中文字幕一区 | 久久伊人一区二区 | 日韩视频精品 | 黄色免费网站在线看 | av激情影院 | 一级黄色淫片 | 播放一级黄色片 | 亚洲97 | 成人免费视频一区 | 999久久久久久久久6666 | 精品国产乱码久久久久久蜜臀 | 国产精品成人一区二区三区 | 国产视频在线一区二区 | 欧美成人一区二区 | 日韩精品中文字幕一区二区三区 | 亚洲美女视频 | 久久久久国产一区二区三区 | 国产精品1区2区 | 在线免费av观看 | 国产一二三区免费视频 | 一区二区三区在线免费观看 | 欧美日韩一区二区三区视频 | 欧美韩一区二区 | 亚洲国产成人精品一区二区 |