1.2.0 • Published 3 years ago
@onda/scheduler-sdk v1.2.0
ONDA Scheduler SDK
ONDA Scheduler를 편하게 사용하기 위한 SDK 패키지
설치
npm install @onda/scheduler-sdk
예제
app.module.ts
import { Module } from '@nestjs/common';
import { SchedulerSdkModule } from 'onda-scheduler-sdk';
import { AppService } from './app.service';
@Module({
imports: [SchedulerSdkModule.register('SCHEDULER_API_HOST')],
providers: [AppService],
})
export class AppModule {}
app.service.ts
import { Injectable } from '@nestjs/common';
import {
ApiSchedulerSdkService,
GraphQLSchedulerSdkService,
KafkaSchedulerSdkService,
} from 'onda-scheduler-sdk';
@Injectable()
export class AppService {
constructor(
private readonly apiSchedulerSdkService: ApiSchedulerSdkService,
private readonly graphQLSchedulerSdkService: GraphQLSchedulerSdkService,
private readonly kafkaSchedulerSdkService: KafkaSchedulerSdkService,
) {}
}
변경
git clone https://github.com/tportio/onda-scheduler-sdk.git
npm ci
npm run prepare
릴리즈 시 Semantic Release를 사용하기 때문에, 커밋 메시지는 꼭 Conventional Commit 규칙에 맞게 작성해주세요. VSCode의 Conventional Commits 확장을 이용하면 좋습니다.
배포
main
브랜치에 변경 사항이 병합된 이후, Actions에서 수동으로 릴리즈 Dispatch 이벤트를 발생시킵니다.
Semantic Release에 따라 자동으로 릴리즈를 생성하고, 해당 릴리즈 버전을 NPM에 배포합니다.