Skip to content

extractSignature

ID로 식별되는 개체에서 서명을 추출해요.

이 메서드는 커밋이나 태그와 같이 서명될 수 있는 모든 개체에 사용할 수 있어요.

시그니처

ts
class Repository {
  extractSignature(oid: string): ExtractedSignature | null;
}

파라미터

  • oid필수 · string

    서명을 추출할 서명된 개체의 개체 ID (SHA1)

반환 값

  • null | ExtractedSignature

    개체가 서명된 경우 서명과 서명된 데이터를 포함하는 ExtractedSignature 개체,
    또는 개체가 서명되지 않은 경우 null

    • signature필수 · string

      커밋의 GPG 서명, 또는 커밋이 서명되지 않은 경우 null

    • signedData필수 · string

      커밋의 서명된 데이터

예제

ts
import { openRepository } from 'es-git';

const repo = await openRepository('.');
const commit = repo.getCommit('a01e9888e46729ef4aa68953ba19b02a7a64eb82');

// 커밋에서 서명 추출
const signatureInfo = repo.extractSignature(commit.id());

if (signatureInfo) {
  console.log('개체가 서명되었습니다!');
  console.log('서명:', signatureInfo.signature);
  console.log('서명된 데이터:', signatureInfo.signedData);
} else {
  console.log('개체가 서명되지 않았습니다');
}

MIT 라이선스에 따라 배포됩니다.