Featured Image(Photo) by Yancy Min on Unsplash
はじめに
@kintone/rest-api-clientにプルリクエストしようとしました。結果的には勘違いだったのでプルリクエストしませんでしたが、次回効率よくプルリクエストできるように手順をメモしておきます。今回はnpm linkを利用します。
というのも@kintone/rest-api-clientはMonorepo(複数のパッケージを1つのリポジトリで管理)で管理されているので通常の手順とは少しだけ異なるところがあります。
手順
GitHubでjs-sdkをforkします。
forkしたリポジトリをcloneします。
> git clone git@github.com:xxx/js-sdk.git
まずは@kintone/rest-api-clientを使いたいプロジェクトに移動して、fork & cloneしたrest-api-clientにリンクを貼ります。
> cd my-project
> npm link ../js-sdk/packages/rest-api-client
次にrest-api-clientのプログラムを修正してビルドします。
> cd js-sdk
> yarn install
> git checkout -b branch-name
// modify
> yarn build
あとは自分のプロジェクトを実行するだけです。
> cd my-project
> npm run build
npm installでリンクを解除できます。
> cd my-project
> npm install