{"meta":{"title":"문제 생성 일정 관리","intro":"GitHub Actions를 사용하여 일일 회의 또는 분기별 검토 등에 대해 정기적으로 이슈를 만들 수 있습니다.","product":"GitHub Actions","breadcrumbs":[{"href":"/ko/actions","title":"GitHub Actions"},{"href":"/ko/actions/tutorials","title":"자습서"},{"href":"/ko/actions/tutorials/manage-your-work","title":"작업 관리"},{"href":"/ko/actions/tutorials/manage-your-work/schedule-issue-creation","title":"일정 문제를 생성하세요."}],"documentType":"article"},"body":"# 문제 생성 일정 관리\n\nGitHub Actions를 사용하여 일일 회의 또는 분기별 검토 등에 대해 정기적으로 이슈를 만들 수 있습니다.\n\n## 소개\n\n이 자습서에서는 GitHub CLI을(를) 사용하여 정기적으로 이슈를 만드는 방법을 보여줍니다. 예를 들어 매주 문제를 만들어 팀 모임의 어젠더로 사용할 수 있습니다. GitHub CLI에 대한 자세한 내용은 [워크플로에서 GitHub CLI 사용](/ko/actions/using-workflows/using-github-cli-in-workflows)을(를) 참조하세요.\n\n이 자습서에서는 먼저 GitHub CLI을(를) 사용하는 워크플로 파일을 만듭니다. 그런 다음 필요에 맞게 워크플로를 사용자 지정합니다.\n\n## 워크플로 만들기\n\n1. 이 프로젝트 관리 워크플로를 적용할 리포지토리를 선택합니다. 쓰기 권한이 있는 기존 리포지토리를 사용하거나 새 리포지토리를 만들 수 있습니다. 리포지토리 만들기에 대한 자세한 내용은 [새 리포지토리 만들기](/ko/repositories/creating-and-managing-repositories/creating-a-new-repository)을(를) 참조하세요.\n\n2. 리포지토리에서 `YOUR_WORKFLOW`를 선택한 이름으로 바꾸는 `.github/workflows/YOUR_WORKFLOW.yml` 파일을 만듭니다. 워크플로 파일입니다. GitHub에서 새 파일을 만드는 방법에 대한 자세한 내용은 [새 파일 만들기](/ko/repositories/working-with-files/managing-files/creating-new-files)을(를) 참조하세요.\n\n3. 다음 YAML 콘텐츠를 워크플로 파일에 복사합니다.\n\n   ```yaml copy\n   name: Weekly Team Sync\n   on:\n     schedule:\n       - cron: 20 07 * * 1\n\n   jobs:\n     create_issue:\n       name: Create team sync issue\n       runs-on: ubuntu-latest\n       permissions:\n         issues: write\n       steps:\n         - name: Create team sync issue\n           run: |\n             if [[ $CLOSE_PREVIOUS == true ]]; then\n               previous_issue_number=$(gh issue list \\\n                 --label \"$LABELS\" \\\n                 --json number \\\n                 --jq '.[0].number')\n               if [[ -n $previous_issue_number ]]; then\n                 gh issue close \"$previous_issue_number\"\n                 gh issue unpin \"$previous_issue_number\"\n               fi\n             fi\n             new_issue_url=$(gh issue create \\\n               --title \"$TITLE\" \\\n               --assignee \"$ASSIGNEES\" \\\n               --label \"$LABELS\" \\\n               --body \"$BODY\")\n             if [[ $PINNED == true ]]; then\n               gh issue pin \"$new_issue_url\"\n             fi\n           env:\n             GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n             GH_REPO: ${{ github.repository }}\n             TITLE: Team sync\n             ASSIGNEES: monalisa,doctocat,hubot\n             LABELS: weekly sync,docs-team\n             BODY: |\n               ### Agenda\n\n               - [ ] Start the recording\n               - [ ] Check-ins\n               - [ ] Discussion points\n               - [ ] Post the recording\n\n               ### Discussion Points\n               Add things to discuss below\n\n               - [Work this week](https://github.com/orgs/github/projects/3)\n             PINNED: false\n             CLOSE_PREVIOUS: false\n   ```\n\n4. 워크플로 파일에서 매개 변수를 사용자 지정합니다.\n   * `on.schedule` 값을 변경하여 이 워크플로를 실행할 시기를 지시합니다. 위의 예제에서 워크플로는 매주 월요일 7:20 UTC에 실행됩니다. 예정된 워크플로에 대한 자세한 내용은 [워크플로를 트리거하는 이벤트](/ko/actions/using-workflows/events-that-trigger-workflows#scheduled-events)을(를) 참조하세요.\n   * `ASSIGNEES`의 값을 문제에 할당하려는 GitHub 사용자 이름 목록으로 바꿉니다.\n   * `LABELS` 값을 이슈에 적용할 레이블 목록으로 변경합니다.\n   * `TITLE`의 값을 문제에 포함할 제목으로 변경합니다.\n   * `BODY`의 값을 문제 본문에 원하는 텍스트로 변경합니다.\n     `|` 문자를 사용하면 이 매개 변수에 여러 줄 값을 사용할 수 있습니다.\n   * 이 문제를 리포지토리에 고정하려면 `PINNED`를 `true`로 설정하십시오. 고정된 이슈에 관한 자세한 내용은 [리포지토리에 이슈 고정하기](/ko/issues/tracking-your-work-with-issues/pinning-an-issue-to-your-repository)을(를) 참조하세요.\n   * 새 문제가 생성될 때마다 이 워크플로에서 생성된 이전 문제를 닫으려면 `CLOSE_PREVIOUS`를 `true`로 설정합니다. 워크플로는 `labels` 필드에 레이블이 정의된 가장 최근 문제를 닫습니다. 잘못된 문제를 닫지 않도록 하려면 고유한 레이블 또는 레이블 조합을 사용합니다.\n\n5. 워크플로 파일을 리포지토리의 기본 분기에 커밋합니다. 자세한 내용은 [새 파일 만들기](/ko/repositories/working-with-files/managing-files/creating-new-files)을(를) 참조하세요.\n\n## 예상 결과\n\n```\n          `schedule` 매개 변수(예: 매주 월요일 UTC 7:20)에 따라 워크플로는 지정한 담당자, 레이블, 제목, 본문으로 새 문제를 만듭니다. \n          `PINNED`를 `true`로 설정하면 워크플로가 문제를 리포지토리에 고정합니다. \n          `CLOSE_PREVIOUS`를 true로 설정하면 워크플로에서 레이블이 일치하는 가장 최근 문제를 닫습니다.\n```\n\n> \\[!NOTE]\n> GitHub Actions 워크플로가 실행되는 로드가 많은 기간 동안 `schedule` 이벤트가 지연될 수 있습니다. 높은 로드 시간에는 매 시간의 시작이 포함됩니다. 부하가 높으면 대기 중인 작업 일부가 삭제될 수 있습니다. 지연 가능성을 줄이려면 워크플로가 다른 시간에 실행되도록 예약합니다.\n\n워크플로 실행 기록을 보고 이 워크플로 실행을 주기적으로 확인할 수 있습니다. 자세한 내용은 [워크플로 실행 기록 보기](/ko/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history)을(를) 참조하세요.\n\n## 다음 단계\n\n* 이슈 템플릿 사용과 같이 GitHub CLI을(를) 사용하여 수행할 수 있는 추가 작업을 자세히 알아보려면 [`gh issue create` 설명서](https://cli.github.com/manual/gh_issue_create)를 참조하세요.\n* [GitHub Marketplace에서 예약된 이슈와 관련된 작업을 검색합니다](https://github.com/marketplace?category=\\&type=actions\\&verification=\\&query=schedule+issue)."}