@kintone/rest-api-clientにプルリクエストしようとした

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

この記事を書いた人