install-action
GitHub Action for installing development tools (mainly from GitHub Releases).
Usage
Inputs
| Name | Required | Description | Type | Default |
|---|---|---|---|---|
| tool | true | Tools to install (comma-separated list) | String |
Example workflow
- uses: taiki-e/install-action@v1
with:
tool: cargo-hack
You can use the shorthand (if you do not need to pin the versions of this action and the installed tool):
- uses: taiki-e/install-action@cargo-hack
To install a specific version, use @version syntax:
- uses: taiki-e/install-action@v1
with:
tool: cargo-hack@0.5.10
To install multiple tools:
- uses: taiki-e/install-action@v1
with:
tool: cargo-hack,cargo-minimal-versions
Or:
- uses: taiki-e/install-action@cargo-hack
- uses: taiki-e/install-action@cargo-minimal-versions
Supported tools
| Name | Where binaries will be installed | Where will it be installed from | Supported platform | License |
|---|---|---|---|---|
| cargo-hack | ~/.cargo/bin |
GitHub Releases | Linux, macOS, Windows | Apache-2.0 OR MIT |
| cargo-llvm-cov | ~/.cargo/bin |
GitHub Releases | Linux, macOS, Windows | Apache-2.0 OR MIT |
| cargo-minimal-versions | ~/.cargo/bin |
GitHub Releases | Linux, macOS, Windows | Apache-2.0 OR MIT |
| parse-changelog | ~/.cargo/bin |
GitHub Releases | Linux, macOS, Windows | Apache-2.0 OR MIT |
| cross | ~/.cargo/bin |
GitHub Releases | Linux, macOS, Windows | Apache-2.0 OR MIT |
| shellcheck | /usr/local/bin |
GitHub Releases | Linux, macOS | GPL-3.0-or-later |
| shfmt | /usr/local/bin |
GitHub Releases | Linux, macOS | BSD-3-Clause |
| valgrind | /snap/bin |
snap | Linux | GPL-2.0-or-later |
| wasm-pack | ~/.cargo/bin |
GitHub Releases | Linux, macOS | Apache-2.0 OR MIT |
| wasmtime | ~/.cargo/bin |
GitHub Releases | Linux, macOS | Apache-2.0 WITH LLVM-exception |
Security
When installing the tool from GitHub Releases, this action will download the tool or its installer from GitHub Releases using HTTPS with tlsv1.2+. This is basically considered to be the same level of security as the recommended installation of rustup.
If you want a higher level of security, consider working on #1.
Related Projects
- create-gh-release-action: GitHub Action for creating GitHub Releases based on changelog.
- upload-rust-binary-action: GitHub Action for building and uploading Rust binary to GitHub Releases.
License
Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Each of the tools installed by this action has a different license. See the Supported tools section for more information.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.