# 마일스톤을 닫으면 효익 확인 이슈(kind:benefit)를 자동으로 만든다.
# 본문은 키트의 효익 추적 양식이다. 이슈 제목에 마일스톤 이름을 넣고, 확인일을 채울 담당은 PM이다.
# 저장소의 이슈만 쓰므로 워크플로의 기본 토큰(GITHUB_TOKEN)으로 동작한다.
#
# 설치 (D4):
#   1. 이 파일을 기본 브랜치의 .github/workflows/benefits-review.yml로 커밋한다.
#      키트 폴더가 저장소의 github-pm-starter-kit/에 있다고 가정한다.
#   2. 라벨을 만든다: gh label create kind:benefit -R "$PM_REPO" --color 0E8A16 --description "출시 뒤 효익 확인"
#   3. 수동 실행(workflow_dispatch)에는 마일스톤 이름을 입력한다.
name: benefits-review

on:
  milestone:
    types: [closed]
  workflow_dispatch:
    inputs:
      milestone:
        description: 마일스톤 이름
        required: true

permissions:
  contents: read
  issues: write

jobs:
  create:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: 효익 확인 이슈 만들기
        env:
          GH_TOKEN: ${{ github.token }}
          MILESTONE: ${{ github.event.milestone.title || inputs.milestone }}
        run: |
          {
            echo "마일스톤 \"$MILESTONE\"이 닫혔다. 아래 양식을 채우고 확인일마다 이 이슈에 측정값을 댓글로 남긴다."
            echo
            awk -v m="$MILESTONE" -v k="(마일스톤 또는 출시 이름)" '{ i = index($0, k); if (i) $0 = substr($0, 1, i - 1) m substr($0, i + length(k)) } 1' \
              github-pm-starter-kit/templates/benefits-tracking.md
          } > body.md
          gh issue create -R "${{ github.repository }}" --title "[효익 확인] $MILESTONE" \
            --label kind:benefit --body-file body.md
