ここは開発とリリース手順について情報を集める。
- VSCode で推薦拡張をインストールする(
extensions.json
の内容)。 npm
をインストール。npm install
- VSCode の中から
F5
。
コードが変わると> Reload Window
が必要になる。その前はコードの変更は反映されない。
- データベースを準備する。
cd $THIS_REPOSITORY_ROOT
# Prepare database.
docker-compose up -d
./sample/prepare.sh
- サンプルのワークスペース (
$THIS_REPOSITORY_ROOT/sample/sample.code-workspace
) を [Extension Development Host] ウィンドウで開く。
cd $THIS_REPOSITORY_ROOT
# Prepare database.
docker-compose up -d
./sample/prepare.sh
# Install packages.
npm install
# Run test.
npm run test
⚠️ libpg-query が native node module であるために、Linux と Mac は別々にインストールしなければならない。Windows は現状 libpg-query をビルドできていないため、一旦リリース候補から外す。パーサの剪定をしなければならない。
⚠️ 現状解決策を見つけておらず、Mac 用のパッケージのアップロードは、Mac でしなければいけない。
package.json
のバージョン番号を上げる。npm install
でモジュールを更新する。npm run package:linux
でvscode-plpgsql-lsp-#.#.#.vsix
を生成する(Mac の場合はnpm run package:mac
)。- VSCode Marketplaceにログインする。
PL/pgSQL Language Server
のMore Actions
の下、Update
を選択して.vsix
ファイルを入れる。