Tindakan GitHub untuk menginstal alat pengembangan (terutama dari rilis GitHub).
Nama | Diperlukan | Keterangan | Jenis | Bawaan |
---|---|---|---|---|
alat | BENAR | Alat untuk menginstal (daftar yang dipisahkan koma) | Rangkaian | |
checksum | PALSU | Apakah akan mengaktifkan checksums | Boolean | true |
Untuk menginstal versi terbaru:
- uses : taiki-e/install-action@v2
with :
tool : cargo-hack
Anda dapat menggunakan steno (jika Anda tidak perlu menyematkan versi tindakan ini dan alat yang diinstal):
- uses : taiki-e/install-action@cargo-hack
Untuk menginstal versi tertentu, gunakan sintaks @version
:
- uses : taiki-e/install-action@v2
with :
tool : [email protected]
Anda juga dapat menghilangkan versi patch. (Anda juga dapat menghilangkan versi minor jika versi utamanya 1 atau lebih besar.)
- uses : taiki-e/install-action@v2
with :
tool : [email protected]
Untuk menginstal beberapa alat:
- uses : taiki-e/install-action@v2
with :
tool : cargo-hack,cargo-minimal-versions
Atau:
- uses : taiki-e/install-action@cargo-hack
- uses : taiki-e/install-action@cargo-minimal-versions
Lihat Tools.md untuk daftar alat yang diinstal dari manifes yang dikelola dalam tindakan ini.
Jika alat yang tidak termasuk dalam daftar di atas ditentukan, tindakan ini menggunakan cargo-binstall sebagai fallback.
Jika Anda ingin memastikan bahwa fallback tidak digunakan, gunakan 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
Lihat panduan pengembangan untuk cara menambahkan dukungan untuk alat baru.
Saat menginstal alat dari rilis GitHub, tindakan ini akan mengunduh alat atau penginstalnya dari rilis GitHub menggunakan HTTPS dengan TLSV1.2+. Ini pada dasarnya dianggap sebagai tingkat keamanan yang sama dengan pemasangan RustUp yang disarankan.
Selain itu, tindakan ini juga akan memverifikasi checksum SHA256 untuk file yang diunduh di semua alat yang diinstal dari rilis GitHub. Ini diaktifkan secara default dan dapat dinonaktifkan dengan mengatur opsi input checksum
ke false
.
Selain itu, kami juga memverifikasi tanda tangan jika alat tersebut mendistribusikan arsip yang ditandatangani. Verifikasi tanda tangan dilakukan pada tahap mendapatkan checksum, sehingga menonaktifkan checksum juga akan menonaktifkan verifikasi tanda tangan.
Lihat dokumentasi yang ditautkan untuk informasi tentang keamanan saat diinstal menggunakan SNAP atau cargo-binstall.
Lihat bagian Alat yang Didukung untuk bagaimana memastikan bahwa fallback tidak digunakan.
Tindakan ini telah diuji untuk pelari github-host (Ubuntu, MacOS, Windows) dan kontainer (Ubuntu, Debian, Fedora, Centos, Alma, OpenSUSE, Arch, Alpine).
Di Linux, jika ada alat yang diperlukan, tindakan ini akan mencoba menginstalnya dari manajer paket distro, jadi tidak ada pre-setup yang biasanya diperlukan (kecuali untuk CentO atau Debian 9 (atau lebih tua) atau distro yang sangat lama yang dijelaskan di bawah ini, yang dulu, yaitu, yang dulu, yang dulu, yang dulu, yang dulu, yang dulu, yang dulu, yang dulu, yang dulu, yang dulu, yang dulu, yang dulu, yang dulu, Sudah EOL dan perlu menggunakan Repo Vault/Archive - lihat "Instal Persyaratan" di CI Config kami misalnya dari pengaturan).
Di platform lain, setidaknya alat berikut diperlukan:
Lingkungan yang diketahui dipengaruhi oleh persyaratan versi di atas adalah Centos 6 (EOL pada 2020-11) menggunakan Curl 7.19, dan Ubuntu 12.04 (EOL pada 2017-04) menggunakan Curl 7.22 (lihat "Instal Persyaratan" dalam CI Config kami misalnya solusi) .
cargo install
dengan cache.Lisensi di bawah Lisensi Apache, Versi 2.0 atau Lisensi MIT di opsi Anda.
Setiap alat yang diinstal oleh tindakan ini memiliki lisensi yang berbeda. Lihat bagian Alat yang Didukung untuk informasi lebih lanjut.
Kecuali jika Anda secara eksplisit menyatakan sebaliknya, kontribusi apa pun secara sengaja diserahkan untuk dimasukkan dalam pekerjaan oleh Anda, sebagaimana didefinisikan dalam lisensi APACHE-2.0, harus dilisensikan ganda seperti di atas, tanpa syarat atau ketentuan tambahan.