GitBucket 4.14をリリースしました

4.14にはリポジトリのフォークに失敗する場合があるバグがあり、これを修正した4.14.1をリリース済みです。こちらをご利用ください。 https://github.com/gitbucket/gitbucket/releases/tag/4.14.1

Scalaで実装されたオープンソースのGitサーバ、GitBucket 4.14をリリースしました。

https://github.com/takezoe/gitbucket/releases/tag/4.14

イシュー、プルリクエストに優先度を指定可能に

イシュー、プルリクエストに優先度を指定できるようになりました。優先度はリポジトリ毎にカスタマイズ可能で、指定した優先度によってフィルタリングやソートを行うことができます。

f:id:takezoe:20170701015316p:plain

f:id:takezoe:20170701015323p:plain

サイドバーの折りたたみ

サイドバーを折りたたんだ場合もアイコンを表示し、サイドバーを開かなくても画面遷移を行えるようになりました。

f:id:takezoe:20170701015458p:plain

f:id:takezoe:20170701015503p:plain

Webフックの改善

Webフックに以下の改善を行いました。

  • gollumイベント(Wiki関連のイベント)のサポート
  • ユーザ、グループ単位でのWebフックを設定可能に

f:id:takezoe:20170701015936p:plain

--max_file_sizeオプションの追加

アップロード可能なファイルサイズを指定するための--max_file_sizeオプションが追加されました。このオプションは組み込みJettyを使用して起動する場合に以下のように指定できます。

java -jar gitbucket.war --max_file_size=10485760

また、システムプロパティgitbucket.maxFileSizeでも同様に指定することができます。gitbucket.warをサーブレットコンテナにデプロイしている場合はこちらの方法で設定するとよいでしょう。

全ての設定を環境変数またはシステムプロパティで指定可能に

gitbucket.confおよびdatabase.confで設定可能なすべての項目を環境変数もしくはシステムプロパティで指定できるようになりました。たとえばldap.mail_attributeという設定項目の場合、GitBucketは以下の順番で設定値を取得します。

  1. システムプロパティgitbucket.ldap.mail_attribute
  2. 環境変数GITBUCKET_LDAP_MAIL_ATTRIBUTE
  3. gitbucket.confldap.mail_attributeプロパティ

これによってDockerコンテナなどの環境でGitBucketを使用する場合に設定の自動化が容易になります。

プラグインのための新しい拡張ポイント

イシューおよびプルリクエストに関するイベントをフックするための拡張ポイントを追加しました。

  • accountHooks
  • issueHooks
  • pullRequestHooks
  • issueSidebars

今回のバージョンではこの他にも様々な改善やバグフィックスを行っています。詳細についてはIssueの一覧をご覧ください。