用於安裝開發工具的GitHub操作(主要來自GitHub版本)。
姓名 | 必需的 | 描述 | 類型 | 預設 |
---|---|---|---|---|
工具 | 真的 | 安裝工具(逗號分隔列表) | 細繩 | |
校驗和 | 錯誤的 | 是否啟用校驗和 | 布爾 | true |
安裝最新版本:
- uses : taiki-e/install-action@v2
with :
tool : cargo-hack
您可以使用速記(如果您不需要固定此操作的版本和已安裝的工具):
- uses : taiki-e/install-action@cargo-hack
要安裝特定版本,請使用@version
語法:
- uses : taiki-e/install-action@v2
with :
tool : [email protected]
您也可以省略補丁版。 (如果主要版本為1或更高,也可以省略次要版本。)
- uses : taiki-e/install-action@v2
with :
tool : [email protected]
要安裝多個工具:
- uses : taiki-e/install-action@v2
with :
tool : cargo-hack,cargo-minimal-versions
或者:
- uses : taiki-e/install-action@cargo-hack
- uses : taiki-e/install-action@cargo-minimal-versions
有關此操作中管理的清單中安裝的工具列表,請參見工具。
如果指定了上面列表中未包含的工具,則此操作將貨物固定器作為後備。
如果要確保不使用後備,請使用fallback: none
。
- uses : taiki-e/install-action@v2
with :
tool : cargo-hack
# Possible values:
# - none: disable all fallback
# - cargo-binstall (default): cargo-binstall (includes quickinstall)
fallback : none
有關如何添加對新工具的支持,請參見開髮指南。
從GitHub版本安裝該工具時,此操作將使用帶有TLSV1.2+的HTTPS從GitHub發行的GITHUB釋放下載該工具或其安裝程序。這基本上被認為與建議安裝Rusup的安全性水平相同。
此外,此操作還將在GitHub版本安裝的所有工具中驗證SHA256校驗和下載文件。默認情況下啟用了這一點,可以通過將checksum
輸入選項設置為false
來禁用。
此外,我們還驗證簽名是否分發了簽名的檔案。簽名驗證是在獲取校驗和的階段進行的,因此禁用校驗和也將禁用簽名驗證。
使用SNAP或CARGO-BINSTALL安裝時,請參見鏈接的文檔以獲取有關安全性的信息。
有關如何確保不使用後備的方式,請參見“受支持的工具”部分。
該動作已針對GitHub託管跑步者(Ubuntu,Macos,Windows)和容器(Ubuntu,Debian,Fedora,Fedora,Centos,Alma,Alma,Opensuse,Arch,Alpine)進行了測試。
在Linux上,如果缺少任何必需的工具,此操作將嘗試從Distro的軟件包管理器中安裝它們,因此通常不需要預設置(Centos或Debian 9(或Debian 9(或更老)或下面描述的非常舊的發行版,已經EOL並需要使用保險庫/存檔存儲庫 - 請參閱我們的CI配置中的“安裝要求”,例如設置)。
在其他平台上,至少需要以下工具:
受上述版本要求影響的已知環境是使用curl 7.19的CentOS 6(EOL在2020-11上),使用Curl 7.22(例如,請參見CI中的“安裝要求”,例如Workaround) 。
cargo install
的GitHub操作。根據您的選項,根據Apache許可證,2.0版或MIT許可證獲得許可。
此操作安裝的每個工具都有不同的許可證。有關更多信息,請參見“支持工具”部分。
除非您另有明確說明,否則任何有意提交的捐款(如Apache-2.0許可證中定義)應為雙重許可,如上所述,沒有任何其他條款或條件。