VS Code에서 특정 행을 여는 Pull Request 확장 "VS Code TOSA"

입문


제목과 같은 VSCode 기능 확장을 만들었습니다.
kyoshidajp/vscode-tosa: VS Code extension which opens pull request page from commit hash

사용 방법


Github 관리 코드에서 표시된 메뉴 "Open Pull Request"를 마우스 오른쪽 버튼으로 클릭하여 해당 행을 통합한 PR을 열 수 있습니다.

팀 개발에서 왜 지금 실시하고 있는지 알고 싶으면 편하잖아요.또 미래의 홍보를 위해 팀을 이런 변경 시 기록된 문화에 뿌리내리게 하는 동기라고 생각합니다.

설치


기능이 확장된 검색 상자에 "tosa"를 입력하면 적중되므로 설치하고 다시 시작합니다.

PR의 URL을 찾는 방법


현재 디렉토리의 저장소 이름과 행 커밋 산열을 마우스 오른쪽 버튼으로 클릭하여 다음 질의에서 Github API를 검색합니다.
<コミットハッシュ> type:pr is:merged repo:<リポジトリ名>
issue API를 검색하는 이유는 무엇입니까?이렇게 여겨질 수 있지만 PR만 검색하는 단점이 없기 때문에 PR은 issue의 일부분type:pr이기 때문에 PR에만 한정된다.
또한 검색의 조건으로 제작일의 강하 순서에 따라 획득한다고 가정하면 그 마지막 값은 기대되는 PR이다.이것은 최초로 만들어진 PR을 얻기 위해서입니다. 왜냐하면 발표할 때 릴리스 지점의 PR을 여러 번 명중시키기 때문입니다.
예를 들어, 이 확장자aa18a09를 커밋하면 요청 URL은 다음과 같습니다.
https://api.github.com/search/issues?q=aa18a09+type%3Apr+is%3Amerged+repo%3Akyoshidajp%2Fvscode-tosa&sort=created&order=desc
가져온 응답의 일부가 생략되었습니다.
{
 "total_count": 1,
 "incomplete_results": false,
 "items": [
   {
     "url": "https://api.github.com/repos/kyoshidajp/vscode-tosa/issues/7",
     "repository_url": "https://api.github.com/repos/kyoshidajp/vscode-tosa",
     "labels_url": "https://api.github.com/repos/kyoshidajp/vscode-tosa/issues/7/labels{/name}",
     "comments_url": "https://api.github.com/repos/kyoshidajp/vscode-tosa/issues/7/comments",
     "events_url": "https://api.github.com/repos/kyoshidajp/vscode-tosa/issues/7/events",
     "html_url": "https://github.com/kyoshidajp/vscode-tosa/pull/7",
     "id": 304157764,
     "number": 7,
     "title": "Add search terms to identify a PR",
     "user": {
       "login": "kyoshidajp", ...
     }
   }
  ]
}
이것은 html_url가 기대하는 PR URL입니다.
또한 포크의 저장소에 처음 접근했을 때 포크의 원본 제출을 받을 수 없기 때문에 포크의 원본 저장소를 다시 검색하고 있습니다.여기는 비상금입니다.
참고로 API를 간소화하고 얻은 데이터에 대한 접근은 rest.js 라는 라이브러리에서 이루어졌다.

명령줄에서 사용하려는 경우


이쪽으로 오세요.
  • kyoshidajp/tosa: Open pull request page from commit hash tool
  • 제출 산열에서pullrequest 페이지를 열거나 검색하는 데 사용되는 명령줄 도구 tosa-qiita
  • CLI로 만들었는데 팀 내에서 VS코드를 사용하는 멤버가 늘어나서 이식을 시도했어요.

    너무 좋아요!

    마지막


    질문과 의견이 있으면 저에게 평론이나 Issue 을 주세요.

    좋은 웹페이지 즐겨찾기