Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[CI/CD] Issue를 Github project에 자동으로 할당하기 #9

Closed
bennlee opened this issue Feb 26, 2023 · 1 comment
Closed

[CI/CD] Issue를 Github project에 자동으로 할당하기 #9

bennlee opened this issue Feb 26, 2023 · 1 comment
Assignees
Labels
document Improvements or additions to documentation

Comments

@bennlee
Copy link
Member

bennlee commented Feb 26, 2023

Overview

새로운 issue open시 Github project board에 자동으로 할당하기

Detail

칸반보드로 프로젝트를 관리하고자, Github Project를 생성했으나 이슈 생성시 항상 프로젝트를 지정해주어야 하는 번거로움이 있음.
마켓에 올라와있는 add-to-project 액션을 활용해서 이를 자동화해보자.

1. 액션 실행에 필요한 GITHUB PAT 준비

Fine-grained token이라는 repo or organization 단위의 scope를 지정할 수 있는 타입이 있지만, 현재 사용하려는 액션은 기존 classic type의 토큰밖에 지원하지 않음. (actions/add-to-project#289)

classic type PAT은 repo or org단위 scope을 지정할 수 없기에, 보안상 문제가 될 수 있다고 판단 -> org official account를 이용해 key를 관리하기로 함.

2. .github/workflows 위치에 아래 yml 파일을 추가

name: Adds issues to project board

on:
  issues:
    types:
      - opened

jobs:
  add-to-project:
    name: Add issue to project
    runs-on: ubuntu-latest
    steps:
      - uses: actions/[email protected]  # 버전은 적당히 현재기준 latest 로 선택했다.
        with:
          project-url: https://github.com/orgs/RootSearch/projects/1
          github-token: ${{ secrets.등록한 키 이름 }}
          # labeled: bug, needs-triage # 이런 형식으로 레이블과 조건을 걸 수 있음.
          # label-operator: NOT

3. 새로운 이슈를 생성하고, Action이 잘 실행되는지 확인

image

Ta-da! 🎉

image

@bennlee bennlee self-assigned this Feb 26, 2023
@bennlee bennlee added document Improvements or additions to documentation and removed feature labels Feb 26, 2023
@bennlee
Copy link
Member Author

bennlee commented Mar 27, 2023

작업 완료되어 Close 합니다.

@bennlee bennlee closed this as completed Mar 27, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
document Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

1 participant