やりたいこと
Google Chrome拡張をCLIでパッケージ化する方法です。 GUIでは「拡張機能をパッケージ化」に相当するものです。
前提条件
秘密鍵はリポジトリに含められないため、
環境変数 PEM_UUENCODE
に含まれているものとします(実際はbase64なので環境変数名がおかしいですが)
概要
crxというNode.jsのパッケージを使います。
手順
まずcrxをインストールします。
npm install --save-dev crx
それから以下のようにします。 1行目で秘密鍵をファイルに落として、3行目でパッケージ化します。
crx pack
: パッケージ化するコマンド-o /tmp/workspace/gossip-site-blocker.crx
: 出力するパッケージのパスapps
: パッケージ化するアプリの場所-p /tmp/gossip-site-blocker.pem
: 秘密鍵の場所(1行目で作成)
echo ${PEM_UUENCODE} | base64 -d > /tmp/gossip-site-blocker.pem
mkdir -p /tmp/workspace
./node_modules/.bin/crx pack -o /tmp/workspace/gossip-site-blocker.crx apps -p /tmp/gossip-site-blocker.pem