<div id="module-unit-notification-container" hidden=""></div> <p>這裡我們將討論 GitHub 指令碼如何讓您使用 GitHub Actions 工作流程將一般的 GitHub 程序自動化。</p>
讯享网
GitHub 指令碼是一個動作,可提供已驗證的 octokit 用戶端,並允許將 JavaScript 直接寫入工作流程檔案中。 其會在 Node.js 中執行,因此您可以在撰寫指令碼時,使用該平台的強大功能。
octokit 是 GitHub API 的官方用戶端集合。 其中一個用戶端 (rest.js) 提供對 GitHub REST 介面的 JavaScript 存取。
您隨時都能透過 octokit/rest.js 將 GitHub API 自動化,不過要正確設定和維護可能會是一件麻煩事。 使用 GitHub 指令碼的最大優點之一,就是其會處理所有的額外負荷,讓您可以立即開始使用 API。 您不需要擔心相依性、設定或甚至驗證。
最簡短的回答是,其幾乎可以執行與將 GitHub 自動化有關的任何作業。 您不僅可以存取認可、提取要求與問題,還能夠存取使用者、專案與組織。 您可以擷取常用檔案 (例如熱門授權或 檔案) 的清單。 甚至可以轉譯 Markdown。
如果您正在建置整合了 GitHub 的項目,或許可以在完整的 octokit/rest.js 文件中找到所需的一切。
使用方式的主要差異在於 GitHub 指令碼會提供預先驗證的 octokit/rest.js 用戶端,名為 。
因此,與其:
您會使用:
除了 變數之外,也會提供下列變數:
- 是包含工作流程執行的內容之物件。
- 是 @actions/core 套件的參考。
- 是 @actions/io 套件的參考。
GitHub 指令碼動作會納入工作流程中,就像任何其他動作一樣。 因此,您甚至可以將其與現有的工作流程混合在一起,例如您可能已經為 CI/CD 設定的工作流程。 為了說明其便利性,我們現在會建構一個完整的工作流程,使用 GitHub 指令碼自動將註解張貼到所有新建立的問題。
我們會從 與 子句開始著手,其會指定此工作流程在問題開啟時執行。
讯享网
接下來,我們會定義名為 的作業以在 Linux 上執行一系列步驟。
在此案例中,只有一個步驟:GitHub 指令碼動作。
讯享网
使用 GitHub Actions 確實有助於自動化存放庫中發生的事件。 假設存放庫訪客開啟了包含重大錯誤相關資訊的新問題。 您可能會想要感謝他們讓您知道這件事,不過,當您的存放庫有更多訪客時,這項簡單的工作可能會變得難以負擔。 藉由自動化問題註解,您可以在每一次自動感謝訪客的流程。
動作 (亦稱為 GitHub 指令碼) 會執行我們與 GitHub API 整合時的所有繁重工作。
此動作需要在執行階段所提供的 ,才能驗證要求。 系統會自動為您完成這個動作,讓您可以依照原樣使用該程式碼。
參數幾乎可以是任何會使用儲存在 中之 octokit/rest/js 用戶端的 JavaScript。 在此案例中,只有一行 (分割成多行以方便閱讀),可建立硬式編碼的註解。
執行工作流程之後,GitHub 指令碼會記錄其執行的程式碼,以便您可以在 [動作] 索引標籤中檢閱。

有時候,您可能需要使用許多程式碼才能符合您 GitHub 指令碼案例的需求。 發生這種情況時,您可以將指令碼保留在另一個檔案中,並從工作流程加以參考,而不需要內嵌所有指令碼。
以下是執行上述動作的簡單工作流程範例:
請參閱更多 GitHub 指令碼範例。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/207192.html