GitLabのWikiのサイドバーを自動で生成する
動機・目的
GitLabのWiki機能のカスタムサイドバーを利用するときに、保守がめんどくさかったのでどうにか自動で管理したかった。
Wikiのリポジトリにコミットするときに、サイドバーを最新状態に更新したい。
作成したもの
階層を読み取って、現在の状態からサイドバーファイルを作成するPythonスクリプトを作成しました。
create-sidebar-for-gitlabwiki
このスクリプトをGitのHook機能を使用して、コミット時やプッシュ時に更新することを想定しています。
先ほどのリポジトリの中に、pre-commit
ファイルも含まれています。
あとがき
pull忘れる人の為に、自動でpullを行うようなことをした方がいいのかしら…
デメリットとしては、標準サイドバーではサイドバーの項目から記事を作成できましたが、それができなくなることでしょうか…