Typescript Compiler API で定義元の AST ノードを取得する

備忘録。TypeScript の Compiler API を使ってソースコードのパースから特定の型・関数の定義元の AST ノードへジャンプする方法について。

TypeScript のバージョンは 4.1.3。

続きを読む

actions/upload-artifact@v2 は /tmp で使わないほうがいい

雑記。

Github Actions で成果物を永続するためのアクション actions/upload-artifact@v2 の落とし穴について。

TL; DR

  • 執筆時点で actions/upload-artifact@v2 は指定したファイルをアップロードすることはできない
  • Mac/tmp/private/tmp へのシンボリックリンクとなっていることに注意

以下の時点の情報

続きを読む

Go 製ツールの開発フロー with Github Actions 覚書

Github 上での Go 製ツールの開発フローとそれを支える Github Actions が自分の中で一旦まとまったので書き残す。

続きを読む

zplug から zplugin に乗り換えた

年末の大掃除と称して dotfiles の整理をし、ついでに zplug から zplugin へと乗り換えた。

zsh の起動時間を縮めるために oh-my-zsh から zplug に乗り換えたのが1年半前だが、最近また起動時間が気になったのがきっかけ。

続きを読む

ghq list を高速化する PR を出した

ghq を使い始めて以来、ディレクトリ移動にしろエディタオープンにしろ ghq list に頼りっぱなしだが、最近どうも遅く感じていた。そこでボトルネックを探してみて特定の状況下で ghq list の実行速度が向上する PR を出してみたところ、無事にマージされた。

具体的には ghq で Git リポジトリだけを使っている時に、ghq list --vcs=git が速くなる。自分の手元では20~30%くらい短縮された。

せっかくなので何を試して最終的に何をやったのかを書き残す。

続きを読む