## 決定事項 - `pre-` / `post-` 接頭辞のシェルスクリプトを実行する - 実行順は接頭辞の後のファイル名を 0-9a-z 順 - グローバル: `~/.config/bwsf/hooks/` - リポジトリローカル: `.bwsf/hooks/`(プロジェクト設定は `.bwsf/config.json` — #133) - **初期の対象コマンドは `push` / `pull` の前後のみ**(将来ほかのコマンドへ拡充しうる) - フックが非 0 終了したら **処理を中断**する - 優先度は #133 / #155 / #130 など基盤の後(v1.0 必須ではない) ### 有効/無効 - **デフォルトは OFF** - **オーバーライドを許容**する(例: フラグや環境変数で ON) ### 共有と注意 - `.husky` のようにリポジトリでフックを共有してよい - ドキュメントで、共有フックは任意コード実行になりうる旨を注意喚起する ### リスク認識(参考) 本製品はローカルに `.env` 等がある前提であり、gitignore していても手元の書き捨てシェルと同様のクラスのリスクとみなす。追加の砂箱は初期スコープ外。
決定事項
pre-/post-接頭辞のシェルスクリプトを実行する~/.config/bwsf/hooks/.bwsf/hooks/(プロジェクト設定は.bwsf/config.json—.bwsf/config.(json|jsonc)によるプロジェクト設定 #133)push/pullの前後のみ(将来ほかのコマンドへ拡充しうる).bwsf/config.(json|jsonc)によるプロジェクト設定 #133 / 設定ファイルの JSONC 対応(hujson) #155 / マスターパスワード入力の負担軽減 #130 など基盤の後(v1.0 必須ではない)有効/無効
共有と注意
.huskyのようにリポジトリでフックを共有してよいリスク認識(参考)
本製品はローカルに
.env等がある前提であり、gitignore していても手元の書き捨てシェルと同様のクラスのリスクとみなす。追加の砂箱は初期スコープ外。