GitLabのWikiのサイドバーを自動で生成する

動機・目的

GitLabのWiki機能のカスタムサイドバーを利用するときに、保守がめんどくさかったのでどうにか自動で管理したかった。

Wikiのリポジトリにコミットするときに、サイドバーを最新状態に更新したい。

作成したもの

階層を読み取って、現在の状態からサイドバーファイルを作成するPythonスクリプトを作成しました。
create-sidebar-for-gitlabwiki

このスクリプトをGitのHook機能を使用して、コミット時やプッシュ時に更新することを想定しています。

先ほどのリポジトリの中に、pre-commitファイルも含まれています。

あとがき

pull忘れる人の為に、自動でpullを行うようなことをした方がいいのかしら…

デメリットとしては、標準サイドバーではサイドバーの項目から記事を作成できましたが、それができなくなることでしょうか…