제출: 카피바라 액션

내 워크플로우



카피바라 액션; GitHub Actions에서 실행됩니다https://github.com/google/copybara.

Copybara는 리포지토리 간에 코드를 변환하고 이동합니다.

이전에는 컴퓨터에서 수동으로 Copybara를 빌드하고 실행해야 했습니다. 하지만 저는 이것을 GitHub Actions로 자동화했습니다!

현재 저는 이 작업을 사용하여 비공개 저장소를 공개 저장소와 동기화합니다( https://github.com/wilmol/coding-practice-java ).

제출 카테고리:



메인테이너 머스트해브

Yaml 파일 또는 코드 링크




윌몰 / copybara-액션


GitHub Actions에서 https://github.com/google/copybara를 실행합니다. Copybara는 리포지토리 간에 코드를 변환하고 이동합니다.





copybara-액션


GitHub 작업에서 실행됩니다https://github.com/google/copybara. Copybara는 리포지토리 간에 코드를 변환하고 이동합니다.

용법

wilmol/copybara-action@v1 파일에서 stepworkflow.yml로 지정합니다. 예를 들면 다음과 같습니다.
steps:
  - uses: actions/checkout@v1

  - uses: wilmol/copybara-action@v1
    with:
      git_name: wilmol
      git_email: [email protected]
      ssh_key: ${{ secrets.SSH_KEY }}
      ssh_known_hosts: ${{ secrets.KNOWN_HOSTS }}
내부적으로 작업은 docker(특히 this image )를 실행하므로 단계는 Linux에서 실행되어야 합니다.

인수



입력
설명
용법

git_nameCopybara로 작성하기 위한 git config 사용자 이름
필수의
git_emailCopybara로 작성하기 위한 git config 이메일
필수의
ssh_keyCopybara로 인증하기 위한 ssh 공개 키
필수의
ssh_known_hostsCopybara로 인증하기 위한 ssh 알려진 호스트 파일 내용
필수의
pathcopy.bara.sky 파일 경로
선택 사항(기본값은 저장소 루트)

자세한 내용은 https://github.com/google/copybara, 특히 Using Docker to build and run Copybara을 참조하십시오.



View on GitHub



추가 리소스/정보



위에서 언급했듯이 개인 저장소를 공용 저장소와 동기화하는 작업을 사용합니다( https://github.com/wilmol/coding-practice-java ).

Will(/https://github.com/wilmol ) 및 Ji(/https://github.com/JiDevOps )가 개발했습니다.

좋은 웹페이지 즐겨찾기