是否可以將動態版本傳遞給動作?以下[dynamic version]是我希望通過一種input或env其他方式填充的內容。
- name: Run action with dynamic version
uses: org1/repo1/.github/actions/my-action1@[dynamic version]
- name: Run action with dynamic version
uses: org1/repo1/.github/actions/my-action2@[dynamic version]
有關更多資訊,我們有幾個內部操作,其中所有版本都相同(來自同一個 repo)。我們同時移動版本,并認為有某種方法可以方便地指定一次。
uj5u.com熱心網友回復:
您可能希望對您的操作使用語意版本控制并創建一個主要版本供消費者使用。
語意版本控制實質上允許您操作的所有用戶僅參考主要版本,并在發布補丁和新功能時從中獲利。同時,您的用戶需要手動更新重大更改的參考,因為這會更改主要標簽。
在實踐中,這意味著:
- 當您創建一個新版本的操作時,您會在 GitHub 上創建一個新版本,指定一個完整版本,例如
v1.0.0 - 然后,您創建一個名為
v1指向同一提交的標記 - 稍后,當您修復某些內容時,您會創建一個新版本
v1.0.1 - 現在您還需要更新標簽
v1以指向新的提交(通常洗掉它并重新創建)
這是一個笨拙的程序,但這是大多數作者所做的。
如果由于某種原因這不能滿足您的要求,您也可以考慮始終使用該@main參考。這通常不建議用于公共操作,因為更改可能會破壞您的作業流程,但在受控的內部環境中這可能沒問題。
最后,請注意,當您使用新版本的操作時,dependabot 可以在您的存盤庫中創建 PR。我在之前的回答中對此進行了詳細說明:https ://stackoverflow.com/a/70196496/1080523
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/446811.html
下一篇:在Git中自動化拉取請求
