2001Yのプロフォール画像

2001Y@Y20010920T

Google Cloud Shell Editor にも採用されている Eclipse Theia やcoder/code-server など、Code OSS (OSS版VSCode)では Open VSX Registry がリポジトリとして使われていることが多い。

そこでせっかくなので、Open VSX Registryにも拡張機能を公開する手順を残しておく。本家VSCode Marketplaceより簡単。

必要なもの

  • vsixファイル(VSCode用のものでいい)
  • アカウト作成用のメルアドなど。

vsixファイルはライセンス記入が必須なのでMITライセンスで良ければ以下のコードをLICENSE.txtとして設置する必要がある。

Copyright [発行年] [著作権所有者]

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

OSG-JPに日本語もあるが要約すると以下の様になる。Wikipediaより。

  1. このソフトウェアを誰でも無償で無制限に扱って良い。ただし、著作権表示および本許諾表示をソフトウェアのすべての複製または重要な部分に記載しなければならない。
  2. 作者または著作権者は、ソフトウェアに関してなんら責任を負わない。

Open VSX RegistryにGithubでログイン

まずは、Open VSX RegistryにGithubでログインする。

Eclipseアカウントを作成

次にOpen VSX Registryのプロフィールにアクセスして Eclipseアカウントを作成する。

EclipseはTheiaとOpen VSX Registryを運営している。

アカウント登録をしたらメールアド確認を済ませてログインして、Open VSX Registryと連携させる。

再度、Open VSX Registryのプロフィールに戻るので利用規約に同意する。

同意ボタンはスクロール下にある。

拡張機能の公開

プロフィールアイコン横の「PUBLISH」ボタンより、「PUBLISH EXTENSHION」で、そこにvsixファイルを指定すれば良い。

所有権の登録。

本家と違い公開前の所有権登録などはないが、公開後のページを開くと警告が出ていることがわかる。

そのためResourcesの「Claim Ownership」より所有権登録を行う。

GithubのIssueを使って行う。