Действие 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
См. Tools.md для списка инструментов, которые установлены из манифестов, управляемых в этом действии.
Если указан инструмент, не включенный в приведенный выше список, это действие использует грузовой бинсталл в качестве запасного.
Если вы хотите убедиться, что запасная сторона не используется, используйте 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 это действие будет загружать инструмент или его установщик из выпуска GitHub, используя HTTPS с TLSV1.2+. Это в основном считается тем же уровнем безопасности, что и рекомендуемая установка Rustup.
Кроме того, это действие также проверяет контрольные суммы SHA256 для загруженных файлов во всех инструментах, установленных из выпусков GitHub. Это включено по умолчанию и может быть отключено, установив опцию ввода checksum
на false
.
Кроме того, мы также проверяем подпись, если инструмент распространяет подписанные архивы. Проверка подписи выполняется на стадии получения контрольной суммы, поэтому отключение контрольной суммы также отключит проверку подписи.
Смотрите связанную документацию для получения информации о безопасности при установке с помощью Snap или Cargo-Binstall.
См. Раздел поддерживаемых инструментов для того, чтобы гарантировать, что запасная сторона не используется.
Это действие было протестировано для бегунов с GitHub (Ubuntu, MacOS, Windows) и контейнеров (Ubuntu, Debian, Fedora, Centos, Alma, OpenSuse, Arch, Alpine).
На Linux, если какие-либо необходимые инструменты отсутствуют, это действие попытается установить их из диспетчера пакетов Distro, поэтому обычно не требуется предварительного оборудования (за исключением Centos или Debian 9 (или старше) или очень старого дистрибутирования, описанного ниже, которое было Уже EOL и необходимо использовать Repos Vault/Archive - см. «Требования к установке» в нашей конфигурации CI, например, настройки).
На других платформах требуется, по крайней мере, следующие инструменты:
Известные среды, затронутые вышеуказанными требованиями версии,-это CentOS 6 (EOL на 2020-11) с использованием Curl 7.19, а Ubuntu 12.04 (EOL на 2017-04) с использованием Curl 7.22 (см. «Требования к установке» в нашей конфигурации CI, например, обходного пути) Полем
cargo install
с кэшем.Лицензировано по лицензии Apache, версии 2.0 или MIT License по варианту.
Каждый из инструментов, установленных этим действием, имеет разные лицензии. См. Раздел поддерживаемых инструментов для получения дополнительной информации.
Если вы явно не заявляете иное, какой-либо вклад, преднамеренно предназначенный для включения в работу вами, как определено в лицензии Apache-2.0, должен быть двойной лицензией, как указано выше, без каких-либо дополнительных условий или условий.