Skip to main content

프로젝트(클래식)에서 할당된 문제 이동

GitHub Actions을(를) 사용하여 문제가 할당된 경우 프로젝트(클래식)의 특정 열로 문제를 자동으로 이동할 수 있습니다.

Note

  • 이제 새로운 프로젝트 환경인 Projects를 사용할 수 있습니다. Projects에 대한 자세한 내용은 "Projects 정보"을(를) 참조하세요.
  • 조직, 리포지토리, 또는 이미 하나 이상의 프로젝트(클래식)이(가) 있는 사용자자에 대해서만 신규 프로젝트(클래식)을(를) 만들 수 있습니다. 프로젝트(클래식)을(를) 만들 수 없는 경우, 대신 프로젝트를 만듭니다.

Note

GitHub 호스트 실행기는 현재 GitHub Enterprise Server에서 지원되지 않습니다. GitHub public roadmap에 예정된 향후 지원에 대해 자세히 알아볼 수 있습니다.

소개

이 자습서에서는 이 alex-page/github-project-automation-plus 작업을 사용하여 문제가 할당된 경우 프로젝트(클래식)의 특정 열로 문제를 자동으로 이동하는 방법을 보여줍니다. 예를 들어 문제가 할당되면 프로젝트(클래식)의 In Progress 열로 이동할 수 있습니다.

자습서에서는 먼저 alex-page/github-project-automation-plus 작업을 사용하는 워크플로 파일을 만듭니다. 그런 다음 필요에 맞게 워크플로를 사용자 지정합니다.

워크플로 만들기

  1. 이 프로젝트 관리 워크플로를 적용할 리포지토리를 선택합니다. 쓰기 권한이 있는 기존 리포지토리를 사용하거나 새 리포지토리를 만들 수 있습니다. 리포지토리를 만드는 자세한 내용은 “새 리포지토리 만들기”를 참조하세요.

  2. 리포지토리에서 프로젝트(클래식)을(를) 선택합니다. 기존 프로젝트를 사용하거나 새 프로젝트를 만들 수 있습니다. 프로젝트 만들기에 대한 자세한 내용은 project (classic) 만들기을(를) 참조하세요.

  3. 리포지토리에서 YOUR_WORKFLOW를 선택한 이름으로 바꾸는 .github/workflows/YOUR_WORKFLOW.yml 파일을 만듭니다. 워크플로 파일입니다. GitHub에서 새 파일을 만드는 방법에 대한 자세한 내용은 “새 파일 만들기”를 참조하세요.

  4. 다음 YAML 콘텐츠를 워크플로 파일에 복사합니다.

    YAML
    # 이 워크플로는 GitHub에서 인증되지 않은 작업을 사용합니다.
    # 작업은 타사에서 제공하며
    # 별도의 서비스 약관, 개인정보처리방침, 지원 설명서에서 규정됩니다.
    # 참조하세요.
    
    # 커밋 SHA에 작업을 고정하는 것이 좋습니다.
    # 최신 버전을 얻으려면 SHA를 업데이트해야 합니다.
    # 태그 또는 분기를 참조할 수도 있지만 경고 없이 작업이 변경될 수 있습니다.
    
    name: Move assigned card
    on:
      issues:
        types:
          - assigned
    jobs:
      move-assigned-card:
        runs-on: ubuntu-latest
        steps:
          - uses: alex-page/github-project-automation-plus@7ffb872c64bd809d23563a130a0a97d01dfa8f43
            with:
              project: Docs Work
              column: In Progress
              repo-token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
    
  5. 워크플로 파일에서 매개 변수를 사용자 지정합니다.

    • project 값을 프로젝트(클래식)의 이름으로 변경합니다. 이름이 같은 프로젝트(클래식)이(가) 여러 개 있는 경우 alex-page/github-project-automation-plus 작업은 지정된 이름이 있는 모든 프로젝트에서 작동합니다.
    • column의 값을 문제가 할당될 때 이동하려는 열의 이름으로 변경합니다.
    • 값을 repo-token으로 변경합니다.
      1. repo 범위를 사용하여 personal access token (classic)을(를) 만듭니다. 자세한 내용은 개인용 액세스 토큰 관리을(를) 참조하세요.
      2. 이 personal access token을(를) 리포지토리에 비밀로 저장합니다. 비밀을 저장하는 방법에 대한 자세한 내용은 GitHub Actions에서 비밀 사용을(를) 참조하세요.
      3. 워크플로 파일에서 PERSONAL_ACCESS_TOKEN을 비밀 이름으로 바꿉니다.
  6. 워크플로 파일을 리포지토리의 기본 분기에 커밋합니다. 자세한 내용은 "새 파일 만들기"을(를) 참조하세요.

워크플로 테스트

리포지토리에서 문제가 할당될 때마다 문제는 지정된 프로젝트(클래식) 열로 이동됩니다. 프로젝트(클래식)에 문제가 아직 없으면 프로젝트(클래식)에 추가됩니다.

리포지토리가 사용자 소유인 경우 alex-page/github-project-automation-plus 작업은 리포지토리의 모든 프로젝트 또는 지정된 프로젝트 이름 및 열이 있는 개인 계정에 대해 작동합니다. 마찬가지로 리포지토리가 조직 소유인 경우 작업은 리포지토리의 모든 프로젝트 또는 지정된 프로젝트 이름 및 열이 있는 조직에 대해 작동합니다.

리포지토리에서 문제를 할당하여 워크플로를 테스트합니다.

  1. 리포지토리에서 이슈를 엽니다. 자세한 내용은 문제 만들기을(를) 참조하세요.
  2. 문제를 할당합니다. 자세한 내용은 다른 GitHub 사용자에게 문제 할당 및 끌어오기 요청을(를) 참조하세요.
  3. 이슈에 레이블을 할당하여 트리거된 워크플로 실행을 확인하려면 워크플로 실행 기록을 살펴봅니다. 자세한 내용은 워크플로 실행 기록 보기을(를) 참조하세요.
  4. 워크플로가 완료되면 할당한 문제를 지정된 프로젝트(클래식) 열에 추가해야 합니다.

다음 단계