GitHub에서 기록 시간에 문제를 만들고 요청을 가져 오는 방법

GitHub에서 기록 시간에 문제를 만들고 요청을 가져 오는 방법

소프트웨어 개발은 ​​항상 대화로 시작되었습니다. 우리는 어떤 문제를 해결하고, 왜 중요한가,“완료”는 무엇입니까?

Github에서는 그 대화가 결정화됩니다 문제. 어떤 도구를 사용하고 있든, 누구와 함께 일하든 잘 설계된 문제는 여전히 풀 요청 (PR), 검토, 테스트 및 배포의 의제를 설정합니다.

그 원칙은 바뀌지 않았지만 아이디어에서 문제로의 문제로의 방법은 빠르게 변하고 있으며 Copilot은 속도를 높이는 데 도움이됩니다. Copilot에게 요청함으로써 문제 초안앞으로 나아가기위한 명확한 계획을 빠르게 설계 할 수 있습니다. 그런 다음 (그리고 여기에 재미있는 부분이 있습니다) 해당 문제를 새로운 Github Copilot 코딩 에이전트에 직접 할당 할 수 있습니다.이 문제는 당면한 작업에서 실행하고 PR을 제공하기 위해 비동기 적으로 작동합니다.

이것은 새로운 작업 방식입니다. 그러나 기본 개발자 경험은 간단하고 친숙하며 제가 말합니다.githubby.

이 블로그에서는 다음과 같이 이야기 할 것입니다.

  • 문제가 Github에 대한 중추로 남아있는 이유는 귀하가 작성했거나 Copilot이 작성한 적이 없습니다.
  • 팀이나 부실로 일할 때 큰 문제를 구축하기위한 모범 사례.
  • Coplot-Oriented Workflow가 더 빠르게 움직이고 일관성을 강화하며 핸드 오프 수정을 위해 Copilot Coding Agent를 티를 타는 데 도움이되는 방법.

들어 오자.

큰 문제와 풀 요청이 중요한 이유

Github 문제 및 풀 요청은 Github의 핵심 빌딩 블록 중 일부입니다. 각 문제는 개별 작업을 설명하며 해당 작품을 수령하는 사람에게 유용한 세부 사항, 요구 사항 등을 제공합니다. PRS는 코드 검토 및 병합을 위해 완성 된 작업을 묶습니다.

AI -Accelerated Workflow 에서도이 두 인공물은 현재와 미래의 팀이 무슨 일이 있었는지, 그 이유를 이해하는 방법입니다.

누가 (또는 무엇) 저술 한 사람에 관계없이 잘 구조화 된 문제와 풀 요청은 네 가지 주요 이점을 제공합니다.

  • 공유 컨텍스트: 하나의 URL은 문제 설명, 재생산 단계 및 완료 정의를 캡처합니다. 다음 주 또는 내년에 가입 한 사람은 몇 분 만에 따라 잡을 수 있습니다. Github에서 말했듯이 URL이 없다면 발생하지 않았습니다.
  • 비동기 조정: 팀이 시간대를 가로 질러 일하고 있는지 또는 단순히 머리 다운을 유지하고 있는지 여부에 관계없이 회의는 종종 복잡성과 오버 헤드를 추가합니다. 개발자가 비동기 적으로 작업 할 수있게함으로써 무료로 문제가 발생하여 가치를 더할 때만 충족시킵니다.
  • 감사 및 분석: 레이블, 이정표 및 템플릿은 대시 보드, SLA 및 준수보고를 피드합니다.
  • 자동화 후크: 작업 워크 플로, 프로젝트 보드 및 에이전트 도구는 모든 문제에 첨부 된 예측 가능한 메타 데이터에 의존합니다.

구조와 모든 다운 스트림 단계 (인간 또는 AI)가 아래로 줄어 듭니다. 예가 필요하십니까? 오늘 내가보고있는 문제는 다음과 같습니다.

문제 #12609 : 깨진 링크를 찾았습니다. 수정 해주세요!

… 그리고 그게 다야! 신체에 설명이없는 제목, 실제 링크, 컨텍스트, 환경 또는 버전 정보, 재현 가능한 예 또는 제안 된 수정 사항이없는 제목입니다.

개발자로서 우리는 우리가 요청하는 모든 프로젝트에 뛰어 들기 위해 잘 만들어진 문제가 필요하며, 팀원들이 효과적으로 일할 수 있도록 좋은 문제를 써야합니다. AI는 예외가 아닙니다. 대형 언어 모델은 목표, 제약 및 성공 기준이 명시적일 때 가장 잘 수행됩니다. 모호한 프롬프트는 인간이나 기계에 의해 생성 되든 모호한 출력으로 이어집니다.

Copilot이 문제 생성을 돕도록 허용함으로써 Copilot이 관련 참조를 찾고 초기 이슈 구조를 구축하며 라벨 또는 프로젝트 할당을 추가하므로 사본을 복사하지 않고 사본 페이징이 아닌 명확성에 집중할 수 있습니다.

위대한 Github 문제의 해부학

이 점검 목록을 사용하여 (또는 검토) 문제 (예, Copilot은 귀하를 위해 작성하지만 여전히 책임이 있습니다) : :

  • Action -forward 제목 : 명사로 이끌고 동사를 따르십시오. “로그인 버튼 – Safari 17 베타에서 비활성화”는 “일부 로그인이 있습니까?”
  • 문제 또는 사용자 스토리 : 통증을 틀어라 : “쇼핑객으로서 모바일 사파리 구매를 클릭 할 수 없으므로 카트를 포기하고 울고 있습니다.”
  • 예상 대 실제 행동 : 두 개의 빠른 총알 : “기본 버튼 렌더링해야합니다” vs. “버튼은 불가능하고 CSS 포인터 이벤트가 없습니다.”
  • 재생산 단계 또는 시각적 증거 : GIF, 스크린 샷 또는 명령 줄 세부 사항-팀원 (또는 Copilot)이 문제를 빠르게 이해하는 데 도움이되는 것입니다.
  • 완료의 수락 기준 / 정의 : “모든 테스트 패스”, “Lighthouse Score> 90”, “기능 플래그 제거”와 같은 간단한 통과/실패 기준.
  • 범위 및 제약 : Yak -Shaving을 방지하기위한 Guardrails : Perf 예산, 브라우저 목록, 새로운 의존성 없음.
  • 메타 데이터 (레이블, 양수인, 이정표, 프로젝트) : 보드, 필터 및 여유 알림을 전제하는 비밀 소스입니다.

모든 것을 놓치면 비동기가 무너집니다. 이 형식과 Copilot (그리고 팀)은 빠르게 움직일 수 있습니다.

Copilot을 사용하여 Github에서 문제를 더 빨리 초안하는 방법

큰 문제는 두 가지 특성을 공유합니다. 글을 쓰고 문맥이 풍부합니다. Github Copilot ‘s 문제를 만듭니다 흐름은 당신에게 두 가지를 제공합니다. 필드 나 카피 패스 스 니펫 사이를 호핑하는 대신 Coplot Chat을 열고 일반 언어로 문제를 설명 할 수 있습니다.

"Create a bug report about a 500 error on the login form in octo-org/octo‑web."

Copilot은 제목, 본문을 작성하고 라벨과 양수인을 제안합니다. 저장소의 선호하는 템플릿에 드러나므로 문제는 매번 올바른 형식으로 착륙합니다.

단계별 가이드는 다음과 같습니다.

  • Coply Chat의 몰입 형 뷰를 엽니 다 github.com/copilot에서.
  • 필요한 것을 설명하십시오. 레포를 언급합니다 (org/repo) 또는 Copilot이 마지막으로 문제를 제기 한 곳에서 추론하십시오.
  • 스크린 샷을 떨어 뜨립니다 사진이 이야기를 더 빨리 말하면; Copilot은 초안에 포함시켜 설명에 참조합니다.
  • 드래프트를 검토하십시오. 추종자 프롬프트 (“재현 단계 추가”,“버그 템플릿으로 전환”)를 요청하거나 Markdown을 직접 조정하십시오. 템플릿 스위치는 컨텐츠를 유지합니다. 다시 작성할 필요는 없습니다.
  • 생성을 클릭합니다 좋아 보일 때.

Github Copilot과 함께 큰 문제를 구축하기위한 팁

당신이하는 일 Copilot이 어떻게 도움이되는지 왜 중요한가
맥락으로 이끌어냅니다 (예상 대 실제 재현 단계) 문구를 올바른 템플릿 섹션으로 구문 분석합니다. 팀원 (또는 Copilot)은 명확성을 얻습니다.
증거를 첨부하십시오 (화면, 로그) “Image -to -Issue”는 문제 본문의 파일을 지속시킵니다. 미래의 디버거는 당신이 본 것을 정확히 봅니다.
다음 작업을 태그하십시오 (“Copilot에 할당”,“라벨 프론트 엔드”) 한 번에 양수인, 레이블, 이정표를 추가합니다. 보드를 깔끔하게 유지하고 워크 플로를 자동화합니다.
배치 관련 버그 하나의 프롬프트에서 개별적으로 승인 할 수있는 여러 초안을 생성합니다. 재 중단 모드에있을 때 제로 탭 전환.

Github Copilot의 코딩 에이전트와 함께 문제를 PR 초안으로 전환하는 방법

좋아 – Copilot 덕분에 명확한 문제가 있으면 할당 할 수 있습니다. 코딩 에이전트를 통한 사본 (예, 팀원처럼 나타납니다) 또는 묻습니다.

"Assign this to Copilot."

당신이 쳤을 때 만들다Colecilot은 소유권을 취하고 수정 작업을 시작합니다. 문제 스레드에 대한 반응을 위해 노력하십시오. 무대 뒤에서 다음은 다음과 같습니다.

  • Coplot은 안전한 Github Actions Workspace를 회전시킵니다.
  • Repo를 복제하고 의미 론적 코드 검색 (Rag -Style)을 수행하며 수정 계획을 도표로 표시합니다.
  • COMINT 롤은 PR 초안 놀랍게도 힘이없는 실시간으로 볼 수 있습니다.
  • 표준 지점 보호와 CI 게이트는 여전히 실행됩니다. 왜냐하면 우리는 ♥ 닐 님이 넌 넌 탁월한 테스트를 펼치기 때문입니다.

이것이 도움이되는 이유는 다음과 같습니다.

  • 병렬화: Copilot이 글을 쓰는 동안 검토하므로 Dev Cycles는 잘 겹칩니다.
  • 감사: 모든 커밋, 차이 및 댓글이 바로 거기에 있으므로 블랙 박스 AI 미스터리가 없습니다.
  • 가드 레일: 동일한 코드 소유자, 동일한 서명 규칙. 코티솔이없는 속도.

일반적인 질문, 빠른 답변

  • “저품질 문제로 저장소를 홍수하지 ​​않습니까?”
    • 초안, 생성을 개선하고 누릅니다. 동일한 속도 제한, 동일한 템플릿 – 타이핑이 적습니다.
  • “기존 문제를 업데이트 할 수 있습니까?”
    • 아직 아님. 오늘날은 순 신호입니다. 업데이트 문제 로드맵에 있습니다.
  • “내 맞춤형 템플릿을 이해합니까?”
    • 예! Copilot은 저장소에서 지켜 내고 신속한 컨텍스트를 잃지 않고 템플릿 중간 드래프트를 전환 할 수 있습니다.
  • “모바일 지원?”
    • 현재 데스크탑; 휴대폰이 수평선에 있습니다 (전화기가 있기 때문에).

이제 그것은 당신의 차례입니다

다음에 당신의 두뇌가“어,이 버그를 제출하는 것은 그것을 고치는 것보다 더 오래 걸릴 것입니다.”Coplot Chat을 열고 의도를 포착하는 동안 로봇이 양식 필드를 처리하도록합니다. 생각을 PR에 더 빨리 번역할수록 사용자가 더 빨리 기능을 얻을 수 있으며 더 빨리 재미있는 비트로 돌아갑니다.

이제 나가서 현명하게 발행하고 PR이 녹색을 일으킬 수 있습니다.

행복한 코딩!

Github Copilot에 대해 더 알고 싶으십니까?
우리의 문서를 탐색하십시오

작성자가 작성했습니다

존 펙

출처 참조

Post Comment

당신은 놓쳤을 수도 있습니다