Repolode
github

github/gh-actions-lock

워크플로에서 사용하는 모든 액션을 정확한 커밋에 고정하고 CI에서 lockfile을 검증하는 GitHub CLI 확장입니다.

스타
302
포크
23
열린 이슈
33
마지막 커밋
그저께

어떤 프로젝트인가요?

gh-actions-lock은 GitHub Actions 의존성의 lockfile을 생성하고 검사하는 GitHub CLI 확장입니다. 워크플로에서 참조하는 직접 및 전이 액션을 모두 확인하고, 각 액션이 확인된 정확한 커밋을 .github/workflows/actions.lock에 기록하므로 태그나 브랜치가 이동해도 CI 실행 내용이 모르게 바뀌지 않습니다.

이 도구는 여러 모드를 제공합니다. lockfile을 작성하거나 업데이트하는 fix 실행, main 또는 v4 같은 유동 참조를 현재 upstream 커밋으로 갱신하는 relock 모드, fix와 동일한 검사를 CI에서 수행하는 verify 모드, 그리고 모든 uses: 줄에 lockfile 항목이 있는지 확인하는 pre-commit hook용 오프라인 verify-local 모드가 있습니다. github.com과 데이터 레지던시를 사용하는 GitHub Enterprise Cloud를 지원하지만, GitHub Enterprise Server는 지원하지 않습니다.

프로젝트 문서에는 다른 저장소에서 호출하는 재사용 가능한 워크플로와 digest가 없는 컨테이너 이미지는 잠기지 않고, 로컬 ./ 액션은 따라가지 않는다는 점을 비롯한 알려진 제한 사항이 설명되어 있습니다.

핵심 기능

  • 01직접 및 전이 GitHub Actions를 actions.lock의 정확한 커밋에 고정합니다.
  • 02CI용 verify 모드와 pre-commit 검사에 사용할 수 있는 오프라인 verify-local 모드를 제공합니다.
  • 03main 또는 v4 같은 유동 참조를 현재 upstream 커밋으로 다시 고정할 수 있습니다.
  • 04github.com과 데이터 레지던시를 사용하는 GitHub Enterprise Cloud를 지원합니다.
  • 05--json으로 기계 판독 가능한 결과를 출력합니다.

활용 사례

  • 저장소의 액션 버전을 고정해 CI가 검토된 커밋을 사용하도록 합니다.
  • pull request 검사에 lockfile 검증 단계를 추가합니다.
  • 워크플로 변경 사항을 커밋하기 전에 오프라인으로 검사 범위를 확인합니다.

빠른 시작

  1. 1

    GitHub CLI 확장 프로그램을 설치합니다

    gh extension install github/gh-actions-lock
  2. 2

    저장소 체크아웃 디렉터리에서 모든 액션을 고정하고 잠금 파일을 작성합니다

    gh actions-lock
  3. 3

    잠금 파일을 소스에 커밋할 수 있도록 워크플로 디렉터리를 스테이징합니다

    git add .github/workflows/

사용 전 알아둘 점

  • 인증된 gh CLI가 필요합니다.
  • GitHub Enterprise Server는 지원되지 않습니다.
  • 다른 저장소에서 호출된 재사용 가능한 워크플로는 잠기지 않습니다.
  • @sha256 다이제스트가 없는 컨테이너 이미지는 경고가 표시되며 잠기지 않습니다.

포함된 컬렉션

토픽

#github-actions#supply-chain-security#dependency-pinning#lockfile#cli#devops#gh-extension#go#security

자주 묻는 질문

gh-actions-lock은(는) 무엇인가요?
워크플로에서 사용하는 모든 액션을 정확한 커밋에 고정하고 CI에서 lockfile을 검증하는 GitHub CLI 확장입니다. gh-actions-lock은 GitHub Actions 의존성의 lockfile을 생성하고 검사하는 GitHub CLI 확장입니다. 워크플로에서 참조하는 직접 및 전이 액션을 모두 확인하고, 각 액션이 확인된 정확한 커밋을 .github/workflows/actions.lock에 기록하므로 태그나 브랜치가 이동해도 CI 실행 내용이 모르게 바뀌지 않습니다.
gh-actions-lock은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
gh-actions-lock은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
gh-actions-lock은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. gh-actions-lock의 마지막 커밋은 2026년 11월 6일입니다.
gh-actions-lock은(는) 어디에 사용할 수 있나요?
저장소의 액션 버전을 고정해 CI가 검토된 커밋을 사용하도록 합니다. pull request 검사에 lockfile 검증 단계를 추가합니다. 워크플로 변경 사항을 커밋하기 전에 오프라인으로 검사 범위를 확인합니다.
gh-actions-lock는 어떻게 설치하나요?
GitHub CLI 확장 프로그램을 설치합니다: gh extension install github/gh-actions-lock 저장소 체크아웃 디렉터리에서 모든 액션을 고정하고 잠금 파일을 작성합니다: gh actions-lock 잠금 파일을 소스에 커밋할 수 있도록 워크플로 디렉터리를 스테이징합니다: git add .github/workflows/
gh-actions-lock은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/github/gh-actions-lock

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

호스트에 맞는 바이너리 아티팩트를 설치 프로그램과 패키지 관리자가 선택하고 검증할 수 있도록 해 주는 서명된 릴리스 매니페스트입니다.

보안#supply-chain-security#release-engineering#code-signing
200+15 이번 주5RustMIT활발히 관리됨업데이트 21시간 전