>  기사  >  웹 프론트엔드  >  jargons.dev 빌드 [# 분기 스크립트

jargons.dev 빌드 [# 분기 스크립트

DDD
DDD원래의
2024-11-24 05:41:14498검색

Building jargons.dev [# The Branch Script

정말 짧아야죠 ㅎㅎ? 브랜치 스크립트(The Scripts)가 가장 작다는 점을 고려하면

Branch 스크립트의 주요 임무는 GitHub API에서 참조(Branch라고도 함)와 관련된 작업을 수행하는 데 사용할 수 있는 모든 도우미 기능을 보유하는 것입니다.

스크립트

브랜치 스크립트의 주요 책임은
입니다. 인증된 사용자 계정에 repo의 참조/분기(이 경우 jargons.dev repo 포크)를 생성합니다. 다음과 같이 해서 빨리 작업에 들어갔습니다...

  • 다음 작업을 명시된 순서대로 수행하기 위해 필요한 매개변수를 받아들이는 분기 스크립트에 기본 createBranch 함수를 구현했습니다...

    • 처음에는 새 브랜치를 생성하려는 포크된 저장소 메인 브랜치를 가져옵니다. getBranch 도우미(포크 스크립트에서 생성된 함수)를 사용하여 이 작업을 수행합니다. 이는 지점의 SHA를 반환합니다
    • 그런 다음 "/repos/{owner}/{repo}/git/refs" 엔드포인트에 POST 요청을 만들어 새 브랜치를 생성합니다. 사용자 포크의 전체 이름, 헤드 브랜치 SHA 및 생성하려는 새 브랜치의 이름을 전달합니다.
  • 또한 getBranch 도우미 기능을 포크 스크립트에서 브랜치 스크립트로 옮기는 작업도 주도적으로 수행했습니다. 집처럼 느껴질까요?.

홍보

jargons.dev 빌드 [# 분기 스크립트 특기: `branch` 생성 스크립트 구현 #17

jargons.dev 빌드 [# 분기 스크립트
바블비 게시일:

이 Pull 요청은 인증된 사용자를 위해 포크된 저장소에서 새 브랜치를 생성하는 것이 주요 기능인 브랜치 생성 스크립트를 구현합니다.

변경사항

  • src/lib/branch.js의 분기 스크립트에 기본 createBranch 함수를 구현했습니다. 이 함수는 3개의 매개변수를 사용합니다.

    • userOctokit - 사용자를 대신하여 작업을 수행하는 데 사용할 수 있는 octokit의 사용자 인증 인스턴스
    • repoDetails - 사용자가 분기한 저장소 세부정보입니다. repoFullname 및 repoMainBranchRef를 객체 유형 param
    • 의 속성으로 유지합니다.
    • newBranchName - 사용자를 위해 생성될 브랜치의 이름

    createBranch 함수는 명시된 순서대로 다음 작업을 수행합니다...

    • 처음에는 새 브랜치를 생성하려는 포크된 저장소 메인 브랜치를 가져옵니다. getBranch 도우미 함수를 사용하여 이 작업을 수행합니다. 이는 지점의 SHA를 반환합니다
    • 그런 다음 "POST /repos/{owner}/{repo}/git/refs" 엔드포인트에 요청하여 새 브랜치를 생성합니다. repoDetails.repoFullname 속성, 헤드 분기 SHA 및 newBranchName을 전달합니다.
  • getBranch 함수를 포크 스크립트에서 브랜치 스크립트로 이동했습니다

스크린캐스트/스크린샷

screencast-bpconcjcammlapcogcnnelfmaeghhagj-2024.04.01-13_54_14.webm

GitHub에서 보기

위 내용은 jargons.dev 빌드 [# 분기 스크립트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.