release:prepareその2:github.comのWebでリリース結論?どーも。以前の記事で開発中としていたプラグインですが、とりあえず、pluginコマンドでインストール出来る形にしてみました。インストールなどについては、READMEに記載したのでそちらを参照してもらうことにして、試行錯誤した話をメモとして残しておきます。プラグインの開発はしいてたのですが、やっぱりpluginコマンドでインストール出来ないと使ってもらえないよなということで、勉強会も終わったのでちょっと調べてました。プラグインコマンドコマンドが用意されてますが、実態はJavaで実装されてて、通常はこんなかんじでプラグインをインストールします。elasticsearch/elasticsearch-analysis-kuromoji/1.6.0この「elasticsearch/elasticsearch-analysis-kuromoji/1.6.0」という文字列ですが、「ユーザ名/リポジトリ名/バージョン」という意味になります。ダウンロードするURLは以下のものの中から選ばれます。elasticsearch.orgのダウンロード用サイトsearch.maven.orgoss.sonatype.orgGithubのarchiveこれらのサイトに先ほどのユーザ名、リポジトリ名、バージョンを利用したURLを組み立てて、ダウンロードしてくれるという仕組みになっています。elasticsearch.orgについては、本家の人しかアップロードできないと思うので、なし。maven、sonatypeについては、Mavenのリポジトリにリリースする必要があるんじゃないかなと。昔調べてググって途中で挫折したんですが、挫折してます。#maven)ということで、Githubにアップしたらなんとかなるんじゃん?ということで色々と調査して試してみました。(結果はイマイチなんですが。release:prepareせっかくGithubだし、せっかくMavenなんだしなんか、pom.xmlに便利な設定したらコマンド一発でリリースできるんじゃない?という甘い気持ちで調査したググったらそれっぽい記事が見つかりました。「MavenとGitHubの連携」って記事です。pom.xmlの設定にも他のプラグインを真似してコピペしたものに<scm>ってタグがあったなぁと。このコマンドでついでにGithubにアップロードできるんじゃないの?ということで、試してみました。release:prepareこのコマンドを叩くと、記事にあるとおりにいくつか質問をされます。タグについては、プロジェクト名-バージョン番号という文字列がデフォルトだと指定されているので、v0.5と変更して実施してみると、Githubのreleaseにv0.5ってのができてるじゃないですか。※pluginコマンドはGithubを見に行く時に次のファイルをダウンロードしに行きます。https://github.com/ユーザ名/リポジトリ名/archive/vバージョン名.zipやった!と思い、早速pluginコマンドを実行してみましたが、エラーが出ました。installation.あらら、なんで?と。実際にgithubにアップされてたzipファイルをダウンロードしてみたら、githubのリポジトリにあるディレクトリ構成がそのまま入ってるじゃないですか。prepareだし、タグ打ってzipにかためてくれるだけなんですねと。siteプラグインだけの場合はこの方法でpluginコマンド叩けばOKなんでしょうが、私がダウンロードしてもらいたいのは.jarファイルが入ったzipファイルなんです。いうことで、断念しました。github.comのページでアップロードしてしまおうと。「release」というタブをクリックすると、画面からアップロードできるようになります。zipファイルを作ってアップロードしました。installation.あれ?同じエラー?なんで?jar入りのzipファイルアップロードしたのに???と。https://github.com/johtani/elasticsearch-extended-analyze/releasesにreleaseのページができてたので見てみると、あら。アップロードしたファイルについては次のようなURLになってるじゃないですか。code(zip)」というボタンもあるぞ?このリンクは?https://github.com/johtani/elasticsearch-extended-analyze/archive/v0.5.zip。