[英]Referencing an artifact built by Github Actions
上傳/下載工件文檔暗示應該能夠構建到dist
文件夾中。 我對此的解釋是,然后我們可以在例如 static 站點中引用此內容,以便站點為主推送上的 github 頁面自動構建自己。 但是,似乎工件僅上傳到特定位置(即GET /repos/{owner}/{repo}/actions/artifacts
)並且只能以壓縮格式下載,這與目的不符。
有沒有辦法填充 repo 的dist
文件夾,以便構建的文件作為 repo 的一部分成為公開和永久可訪問的,我可以引用它而不必像 S3 等其他地方部署它?
這是一個用例:
/docs
部署的,因為它是 Github Pages 托管頁面。/docs/cache/dump.json
。dump.json
文件是通過計划的 Github 操作生成的,該操作調用進入數據源並生成轉儲的腳本。 這就是 web 頁面如何快速 function 沒有由於冗長的數據處理而導致的頁面鎖定,而轉儲生成發生在后台。 web 頁面會定期重新讀取/docs/cache/dump.json
文件以獲取新數據,該數據應在每個預定觸發器上覆蓋舊數據。
這個想法是讓操作運行並定期替換dump.json
文件,但我所能做的就是生成一個工件,然后我必須手動獲取並解壓縮。 理想情況下,它只會替換當前的dump.json
文件。
要持久保存構建過程所做的更改,有必要像在對存儲庫進行任何更改之后一樣添加和提交它們。 為此存在幾種操作,例如這個。
因此,您將在工作流程中添加以下內容:
- name: Commit changes
uses: EndBug/add-and-commit@v7
with:
author_name: Commitobot
author_email: my@mail.com
message: "Updating build result!"
add: "docs/cache/dump.json"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.