GitHub Actions で ubuntu-22.04 で Cypress を Firefox で実行する際は deb 版を入れる

結論

標題のとおりです。

具体的方法

参考ページ

deb版の入れ方については以下のページが参考になります。

chatnoirlibre.com

99mozillateamppa の適用のさせ方

99mozillateamppa の適用のさせ方は、どこかに 99mozillateamppa という名前と内容のファイルを用意しておいて、ステップの中で、

sudo cp 99mozillateamppa /etc/apt/preferences.d

を実行してあげるといいです。

ステップ全体での 99mozillateamppa の適用のさせ方

ステップ全体としては以下のような流れで実行していきます*1

sudo snap remove --purge firefox
sudo apt remove --autoremove firefox
sudo add-apt-repository ppa:mozillateam/ppa
sudo cp path/to/99mozillateamppa /etc/apt/preferences.d

sudo apt update
sudo apt install -y firefox

*1:シェルスクリプトで用意してあげてもいいです

gh secret set コマンドを submodule 内で実行すると submodule のリポジトリに登録されてしまうので注意

結論

標題のとおりです*1

具体例

REPO/sub 配下が submodule だとして、たとえば以下のように gh secret set したとします。

$ cd sub
$ gh secret set HOGE< fuga.txt
✓ Set Actions secret HOGE for username/sub 

以上のように submodule の方のリポジトリに登録されてしまいます。

正しく登録するには以下のようにします。cd してはいけません。

$ gh secret set HOGE< sub/fuga.txt
✓ Set Actions secret HOGE for username/REPO

*1:あたりまえのことなのですが小一時間ハマりました

Prettier + VSCode でエラーが出て自動フォーマットできないとき

gyazo.com

現象

github.com

結論(これで解決した)

プロジェクトに Prettier を入れて Prettier Path には ./node_modules/prettier を指定する。

それまでは nodenv を用いた上でグローバルに入れていた*1が、プロジェクト配下に入れることで解決した。

*1:良くない

MeCab の辞書をビルドするときに文字コードが euc-jp になってしまう場合の対処方法

結論

mecab-ipadic-2.7.0-20070801--with-charset=utf8 のオプション付きでビルドする。

$ ./configure --with-charset=utf8

Natto で確認する

期待通りの挙動になっているかを Natto で確認します。

> require 'natto'
> nm = Natto::MeCab.new
=> #<Natto::MeCab:0x00007f2546c63280 @model=#<FFI::Pointer address=0x0000561020b78620>, @tagger=#<FFI::Pointer address=0x0000561020bb0e20>, @lattice=#<FFI::Pointer address=0x000056101cbcb550>, @libpath="/usr/local/lib/libmecab.so", @options={}, @dicts=[#<Natto::DictionaryInfo:0x00007f2546c61980 @filepath="/usr/local/lib/mecab/dic/ipadic/sys.dic", charset=utf8, type=0>], @version=0.996>

charset=utf8 となっているので OK です。ここがたとえば euc-jp になっていると失敗しています。

Powered by はてなブログ