概要

カスタマイズしたMirador 4をnpmパッケージとして公開する機会がありましたので、備忘録です。

Fork

以下の公式サイトからリポジトリをForkします。

https://github.com/projectmirador/mirador

以下のようになります。

ブランチを作成する

クローンし、ブランチを作成します。

gcgidittmciclrhoaendceokrohutttp-sb:/f/egaittuhrueb-.acdodm-/inmamkeadmiuartae1l9y6-/pmriorpaedrotry

以下のように出力されます。

Switchedtoanewbranch'feature-add-immediately-property'

開発

以下で紹介したような改修を加えます。

テスト

テストして、問題がないか確認します。

pnpmtest

コミット

ggiittacdodmm.it-a-m"feat:addimmediatelyproperty"

マージ

masterブランチに戻って、feature-add-immediately-propertyの内容をマージする

ggiittcmheercgkeoufteamtausrtee-radd-immediately-property

push

masterブランチの変更内容をpushしておきます。

gitpush

publish

以下のコマンドにより、ローカルの変更を一時的に無視するようにします。(他に良い方法がありそうです…)

gitupdate-index-assume-unchangedpackage.json

パッケージ名を別名に変更します。

{""""""]"nvdmmf,saeeaoi"imrsidlddescnueie"ir"lssE:oi:e"tfnp":"f""t":e@:id[cnoi"ta"nsdsk4"ti"a.:/s:m0ctu."j/fr0Aseaa-n/sl1as/s9lorse6ppcr,/he/cmani/i.-nir3sdna"oedd,uxeor.xrcj."esj,,"s,"w,eb-based'multi-up'viewerthatsupportszoom-pan-rotatefunctionality,abilitytodisplay/comparesimpleimages,andimageswithannotations.",

publishします。

pnpmpublish

結果、以下のように、公開されます。

P+re@snsakEaNmTuErRa1t9o6/ompiernadionr@t4h.e0.b0r-oawlspehra...3.

https://www.npmjs.com/package/@nakamura196/mirador

まとめ

変更内容のプルリクエストについては、今回の改修内容の影響を調査した後、別途行いたいと思います。

おかしな手順も含まれているかもしれませんが、参考になりましたら幸いです。