iterate-pr은(는) 무엇을 하나요?
PR의 CI가 통과하고 중요도가 높거나 중간인 리뷰 피드백이 반영될 때까지 반복적으로 개선합니다. PR CI 실패, 리뷰 피드백, 또는 green-check 루프에 사용하세요. 사람의 승인, 초안 상태, 또는 병합 게이트를 기다리지 않습니다.
작동 방식
- PR 분석: 현재 PR의 CI 상태와 리뷰 피드백을 분석합니다.
- 변경 사항 식별: CI 실패 또는 리뷰 피드백을 해결하는 데 필요한 코드 변경 사항을 식별합니다.
- 변경 및 푸시: 식별된 변경 사항을 적용하고 PR 브랜치에 푸시합니다.
- 반복: CI가 통과하고 중요 리뷰 피드백이 해결될 때까지 1-3단계를 반복합니다.
사용법
GitHub Actions 워크플로
name: Iterate PR
on:
pull_request:
types: [opened, synchronize, reopened]
jobs:
iterate:
runs-on: ubuntu-latest
steps:
- uses: getsentry/iterate-pr@v1
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
환경 변수
| 변수 | 설명 | 필수 |
|---|---|---|
GITHUB_TOKEN | GitHub API 접근을 위한 토큰 | 예 |
MAX_ITERATIONS | 최대 반복 횟수 (기본값: 5) | 아니요 |
주의사항
- 이 스킬은 사람의 승인을 기다리지 않습니다.
- PR이 초안(draft) 상태인 경우 작동하지 않습니다.
- 병합 게이트(merge gates)가 설정된 PR은 건너뜁니다.
- CI가 지속적으로 실패하는 경우 최대 반복 횟수 후 중단됩니다.