用于安装开发工具的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许可证中定义)应为双重许可,如上所述,没有任何其他条款或条件。