개발 도구 설치 (주로 GitHub 릴리스)를 설치하기위한 GitHub 조치.
이름 | 필수의 | 설명 | 유형 | 기본 |
---|---|---|---|---|
도구 | 진실 | 설치 도구 (쉼표로 구분 된 목록) | 끈 | |
체크섬 | 거짓 | 체크섬 활성화 여부 | 부울 | true |
최신 버전을 설치하려면 :
- uses : taiki-e/install-action@v2
with :
tool : cargo-hack
속기를 사용할 수 있습니다 (이 작업의 버전과 설치된 도구를 고정 할 필요가없는 경우) :
- uses : taiki-e/install-action@cargo-hack
특정 버전을 설치하려면 @version
syntax를 사용하십시오.
- 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 릴리스에서 도구를 설치할 때이 작업은 TLSV1.2+와 함께 HTTPS를 사용하여 GitHub 릴리스에서 도구 또는 설치 프로그램을 다운로드합니다. 이것은 기본적으로 Rustup의 권장 설치와 동일한 수준의 보안으로 간주됩니다.
또한이 작업은 GitHub 릴리스에서 설치된 모든 도구에서 다운로드 된 파일에 대한 SHA256 체크섬을 확인합니다. 기본적으로 활성화되며 checksum
입력 옵션을 false
로 설정하여 비활성화 할 수 있습니다.
또한 도구가 서명 된 아카이브를 배포하는 경우 서명을 확인합니다. 서명 검증은 체크섬을 얻는 단계에서 수행되므로 체크섬을 비활성화하면 서명 검증도 비활성화됩니다.
Snap 또는 Cargo-Binstall을 사용하여 설치할 때 보안에 대한 정보는 링크 된 문서를 참조하십시오.
폴백이 사용되지 않도록 지원되는 도구 섹션을 참조하십시오.
이 조치는 Github 호스트 러너 (Ubuntu, MacOS, Windows) 및 컨테이너 (Ubuntu, Debian, Fedora, Centos, Alma, OpenSuse, Arch, Alpine)에 대해 테스트되었습니다.
Linux에서 필요한 도구가 누락 된 경우,이 작업은 Ristro의 패키지 관리자로부터 설치하려고 시도하므로 일반적으로 사전 세트 업이 필요하지 않습니다 (Centos 또는 Debian 9 (또는 이전) 또는 아래에 설명 된 매우 오래된 배포판은 필요하지 않습니다. 이미 EOL 및 Vault/Archive Repos를 사용해야합니다. CI 구성의 "설치 요구 사항"을 참조하십시오).
다른 플랫폼에서는 최소한 다음 도구가 필요합니다.
위 버전 요구 사항에 의해 영향을받는 알려진 환경은 CURL 7.19를 사용하는 CentOS 6 (2020-11의 EOL)과 CURL 7.22 (예를 들어 CI 구성의 "설치 요구 사항"참조)를 사용하여 CURL 7.19를 사용하는 CentOS 6 (2020-11의 EOL)입니다. .
cargo install
위한 GitHub 동작.Apache 라이센스 중 하나, 버전 2.0 또는 MIT 라이센스에 따라 라이센스가 부여됩니다.
이 작업에 의해 설치된 각 도구에는 라이센스가 다릅니다. 자세한 내용은 지원되는 도구 섹션을 참조하십시오.
귀하가 명시 적으로 명시 적으로 명시하지 않는 한, Apache-2.0 라이센스에 정의 된대로 귀하의 작업에 포함되도록 의도적으로 제출 된 기부금은 추가 이용 약관이나 조건없이 위와 같이 이중 라이센스를받습니다.