본문 바로가기
개발/Git, GitHub

깃허브 - RESTful API로 파일 삭제하기 (Delete GitHub Files with DELETE)

by 피로물든딸기 2023. 9. 6.
반응형

깃허브 데스크탑으로 프로젝트 관리하기 강의 오픈!! (인프런 바로가기)

 

Git / GitHub 전체 링크

 

참고

- RESTful API로 파일의 SHA 구하기

- RESTful API로 파일 쓰기

- RESTful API로 파일 이름 변경하기

 

파일을 삭제하기 위해서는 shaDELETE가 필요하다.

  const getSHAforMainFile = async (octokit) => {
    const result = await octokit.request(
      `GET /repos/bloodstrawberry/${repo}/contents/${path}`,
      {
        owner: "bloodstrawberry",
        repo: `${repo}`,
        path: `${path}`,
      }
    );

    return result.data.sha;
  };
  
  const handleDelete = async () => {
    const octokit = new Octokit({
      auth: myKey,
    });
    const currentSHA = await getSHAforMainFile(octokit);
    const result = await octokit.request(
      `DELETE /repos/bloodstrawberry/${repo}/contents/${path}`,
      {
        owner: "bloodstrawberry",
        repo: `${repo}`,
        path: `${path}`,
        message : "delete!!",
        sha: currentSHA,        
      }
    );
    
    console.log(result);
    return result;
  }

 

아래는 API를 이용하여 README.md를 삭제한 결과다.

반응형

댓글