実験中...
4件の記事
マージ済みworktreeを一括削除するはずのコマンドが、ロック済みという理由で一律スキップし続けていた。原因は死んだプロセスが握ったまま残るstaleロック。pidの生死をkill -0で確認し、死んでいれば自動でunlockしてから削除する改善を解説する。
シェルスクリプトのJSON出力がCIでだけ、しかも稀に壊れる原因を追うと、SIGPIPEというLinuxのパイプ容量とheadの早期終了が絡む見えにくいバグに行き着きました。原因の切り分け方とhere-stringによる修正を解説します。
起動スクリプトで二重起動チェックを誤判定させてしまう人へ。プロジェクト名からディレクトリを解決し、外部から叩いても壊れない冪等な起動CLIの内部設計を、実際に踏んだバグの直し方とあわせてまとめました。
シェルスクリプトのテストが「全部パス」でも現実では漏れる。bash 特有の落とし穴で、テスト自体が静かに無力化されているケースを3パターン解説します。
正解のない問いに、一緒に挑みましょう。まずはお気軽にご相談ください。