GitHub -Aktion zur Installation von Entwicklungswerkzeugen (hauptsächlich aus Github -Releases).
Name | Erforderlich | Beschreibung | Typ | Standard |
---|---|---|---|---|
Werkzeug | WAHR | Die zu installierenden Tools (Comma-getrennte Liste) | Saite | |
Überprüfung | FALSCH | Ob Sie die Prüfsummen aktivieren sollen | Boolean | true |
So installieren Sie die neueste Version:
- uses : taiki-e/install-action@v2
with :
tool : cargo-hack
Sie können die Abkürzung verwenden (wenn Sie die Versionen dieser Aktion und das installierte Werkzeug nicht festlegen müssen):
- uses : taiki-e/install-action@cargo-hack
Verwenden Sie zur Installation einer bestimmten Version @version
Syntax:
- uses : taiki-e/install-action@v2
with :
tool : [email protected]
Sie können auch die Patch -Version weglassen. (Sie können die Minor -Version auch weglassen, wenn die Hauptversion 1 oder mehr ist.)
- uses : taiki-e/install-action@v2
with :
tool : [email protected]
So installieren Sie mehrere Tools:
- uses : taiki-e/install-action@v2
with :
tool : cargo-hack,cargo-minimal-versions
Oder:
- uses : taiki-e/install-action@cargo-hack
- uses : taiki-e/install-action@cargo-minimal-versions
In Tools.md finden Sie die Liste der Tools, die aus Manifests installiert werden, die in dieser Aktion verwaltet werden.
Wenn ein in der obiger Liste nicht enthaltenes Tool angegeben ist, wird diese Aktion als Fallback als Fracht-Binstall verwendet.
Wenn Sie sicherstellen möchten, dass der Fallback nicht verwendet wird, verwenden Sie 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
Weitere Informationen finden Sie im Entwicklungshandbuch, um Unterstützung für ein neues Tool hinzuzufügen.
Bei der Installation des Tools von Github -Releases wird diese Aktion das Tool oder sein Installateur von Github -Releases mithilfe von HTTPS mit TLSV1.2+herunterladen. Dies gilt im Grunde genommen als das gleiche Sicherheitsniveau wie die empfohlene Installation von Rustup.
Darüber hinaus wird diese Aktion auch die SHA256 -Überprüfungen für heruntergeladene Dateien in allen von Github -Veröffentlichungen installierten Tools überprüfen. Dies ist standardmäßig aktiviert und kann deaktiviert werden, indem die Option checksum
in false
eingestellt wird.
Darüber hinaus überprüfen wir auch die Signatur, wenn das Tool signierte Archive verteilt. Die Signaturüberprüfung erfolgt im Stadium der Beachtung der Prüfsumme. Daher deaktiviert die Prüfsumme auch die Überprüfung der Signatur.
In der verknüpften Dokumentation finden Sie Informationen zur Sicherheit, wenn Sie mit SNAP- oder Fracht-Binstall installiert werden.
Weitere Informationen finden Sie im Abschnitt unterstützter Tools, um sicherzustellen, dass der Fallback nicht verwendet wird.
Diese Aktion wurde auf Github-veranstaltete Läufer (Ubuntu, MacOS, Windows) und Container (Ubuntu, Debian, Fedora, Centos, Alma, OpenSuse, Arch, Alpine) getestet.
Wenn die erforderlichen Tools auf Linux fehlen, wird diese Aktion versucht, sie aus dem Paketmanager der Distribose zu installieren Bereits EOL und muss Vault/Archiv -Repos verwenden - siehe "Anforderungen" in unserer CI -Konfiguration zum Beispiel für das Setup).
Auf anderen Plattformen sind zumindest die folgenden Tools erforderlich:
Bekannte Umgebungen, die von den oben genannten Versionsanforderungen betroffen sind, sind CentOS 6 (EOL am 2020-11) unter Verwendung von CURL 7.19 und Ubuntu 12.04 (EOL am 2017-04) unter Verwendung von Curl 7.22 (siehe "Anforderungen der Installation" in unserer CI-Konfiguration zum Beispiel von Workaround) .
cargo install
mit Cache.Lizenziert unter einer APache -Lizenz, Version 2.0 oder MIT -Lizenz nach Ihrer Option.
Jedes der durch diese Aktion installierten Tools hat eine andere Lizenz. Weitere Informationen finden Sie im Abschnitt unterstützte Tools.
Sofern Sie nicht ausdrücklich anders angeben, ist ein Beitrag, der absichtlich zur Aufnahme in die Arbeit von Ihnen eingereicht wird, wie in der Apache-2.0-Lizenz definiert, ohne zusätzliche Bedingungen doppelt lizenziert wie oben.