본문으로 건너뛰기

Issue Bot 사용 방법

1분 미만

Issue Bot 사용 방법

경고

해당 문서는 잠재적으로 잘못된 정보를 포함할 수 있습니다!

이 문서는 2024년 4월에 작성됐습니다! 오랜 시간이 지났다면 원본 문서를 보는 것을 권장합니다!

경고

Commitizen 규격으로 커밋하지 않는 경우, 병합 요청(Merge Request)가 ambiguous(애매모호한)로 표시됨에 주의해주세요.

Issue Bot의 동작은 issue-checkeropen in new window로 이루어지며, 설정 파일은 issue-checker.ymlopen in new window 입니다.

기능

자동 알림

  • 이슈와 풀 리퀘스트에 라벨을 추가합니다. 예: module, Client, ambiguous, translation required
    Issue Bot은 키워드를 기반으로 카테고리를 추가합니다.
    키워드에 대해서는 설정 파일open in new window을 참조해주세요.
  • MAA 공개 팀 멤버의 이슈와 풀 리퀘스트에 MAA Team 라벨을 추가합니다.

이슈와 이에 대한 코멘트

  • incomplete(미완료) 라벨을 추가하고, 사용자에게 파일이 제대로 업로드되지 않았음을 알리는 코멘트를 추가합니다.

풀 리퀘스트

Issue Bot은 풀 리퀘스트의 제목을 확인합니다. 아래 키워드로 시작하지 않는 제목은 ambiguous(애매모호한)로 표시됩니다.

  • build, chore, ci, doc, docs, feat, fix, perf, refactor, rfc, style, test
  • Merge, merge, Revert, revert

수동으로 트리거하기

아래 명령어 목록 대신 키워드로 Issue Bot을 트리거하는 것이 좋습니다. 단, 이로 인해 Issue Bot이 혼동될 수 있는 작업을 수행할 수 있음에 주의해야 합니다.

이슈와 풀 리퀘스트

  • Remove {LABEL_NAME}은 라벨을 삭제합니다.
  • Remove labels는 모든 라벨을 삭제합니다.
  • Skip {LABEL_NAME}은 라벨을 건너뜁니다.
  • Skip labels는 모든 라벨을 건너뜁니다.

이슈 코멘트와 풀 리퀘스트 코멘트

  • Skip {LABEL_NAME}은 특정 유형의 라벨이 추가되지 않도록 합니다.
  • Skip labels은 모든 라벨이 추가되지 않도록 합니다.
  • fixed(수정함) 라벨을 추가하려면 다음 명령어 중 하나를 사용할 수 있습니다:<sup>1 </sup>
    • https://github.com/MaaAssistantArknights/MaaAssistantArknights/commit/{COMMIT_HASH} fixed
    • fixed by https://github.com/MaaAssistantArknights/MaaAssistantArknights/commit/{COMMIT_HASH}
    • {VERSION} fixed
    • fixed by {VERSION}
  • Duplicate of #{ISSUE_NUMBER}는 이슈에 duplicate(중복) 라벨을 추가합니다.
  • 코멘트가 Issue Bot을 혼동시킬 수 있는 경우 skip 작업을 추가할 수 있습니다.

참고

1 여기서 COMMIT_HASH는 40자 길이의 전체 해시값입니다.

Push

푸시(push)에 포함된 모든 커밋에 대해:

  • 커밋 메시지에 다음 중 하나의 키워드가 포함되어 있다면, fixed(수정됨) 라벨이 추가됩니다:
    • fix #{ISSUE_NUMBER}
    • close #{ISSUE_NUMBER}
    • fix https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues/{ISSUE_NUMBER}
    • close https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues/{ISSUE_NUMBER}