리소스 가져오기로 로컬 OSDK 생성
TypeScript v2와 Python 함수는 로컬 Ontology SDK(OSDK)를 지원합니다. 별도 SDK 패키지 버전을 수동 설치하는 대신 저장소의 리소스 가져오기에 따라 바인딩을 생성합니다. Global Branching을 완전히 지원하려면 로컬 SDK가 필요합니다.
처음 구성
- Code Repositories나 VS Code의 Resources 패널을 엽니다.
- 오른쪽 아래의 Select를 선택하여 Modify Import Resources 탭을 엽니다.
- 사용할 온톨로지를 고릅니다.
- 객체, 링크와 인터페이스 유형 및 필요한 다른 엔터티를 선택합니다.
엔터티를 추가하면 SDK가 자동으로 갱신되고 저장소 안에 바인딩을 만듭니다. 함수 버전을 태그할 때는 CI가 SDK를 생성해 그 함수 버전에 함께 넣으므로 태그 시점의 온톨로지 상태를 반영합니다.
명령줄 생성
VS Code를 사용하지 않는 경우 저장소의 rune 도구로 생성할 수 있습니다. 아래 명령은 저장소 환경과 생성 코드를 변경합니다.
./rune env prepare &&
./rune sdk generate --sdk-package-name ontology
패키지 이름은 가져오기 경로를 정합니다. 기본 관례인 ontology를 사용하면 @ontology/sdk에서 유형을 가져옵니다. 다른 패키지 이름을 선택할 수도 있습니다.
리소스 선택을 바꾼 뒤에는 다음 명령으로 다시 생성합니다.
./rune sdk generate
저장소에 rune이 없으면 제공된 설치 스크립트를 사용합니다.
.palantir-scripts/install-rune
기존 SDK에서 이전
기존 저장소의 functions.json에서 useSdkSidebar를 false로 설정합니다. Resources 패널 위의 Migrate를 선택하면 로컬 SDK와 관련 변경을 생성합니다. 자동 변경을 검토하고 커밋해야 합니다.
TSv2는 package.json과 package-lock.json을, Python은 meta.yaml과 hawk.lock을 갱신합니다.