GiitHub Actions에서 공식 게시용 PR 자동 설정

main 지점을 정착 환경으로 설계한 다음release 지점을 정식 환경으로 설계한 상황을 예로 들어 설명한다.main 브랜치와 디버깅 환경을 결합한 후 다음 마지막 단계를 통해 공식 환경에 프레젠테이션할 PR을 자동으로 설정할 수 있습니다.
.github/workflows/deploy.yml
name: deploy
on:
  push:
    branches:
      - main
      - release

jobs:
  deploy:
    steps:
      # 略(mainブランチであれば検証環境に、releaseブランチであれば本番環境にデプロイする処理)

      - name: Create production release PR if does not exist
        if: github.ref == 'refs/heads/main'
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: gh pr view || gh pr create --base release --title "Production Release" --body ""
gh pr view || 어떤 목적은 분기main에서 분기를 통합한 PR이 있어도 Actions가 틀리지 않도록 하는 것이다.

좋은 웹페이지 즐겨찾기