Redmine: リポジトリタブでデフォルト表示されるbranchを変更する(View customize plugin)

View customizeで『「リポジトリ」タブをクリック時にデフォルトで表示されるブランチをmasterではなく、ある特定のブランチに設定したい』といった問い合わせをいただいたので対応してみました。

ブランチの指定は、revというパラメータで行われているので、「リポジトリ」タブのリンクを、パラメータ付きのものに変えて対応します。

View customize の設定内容

Path pattern

全画面を対象にします。

.*

Code

Type:JavaScriptとして下記を設定します。

$(function() {
  var branchName = '3.3-stable'; // デフォルト
  var baseUrl = $('a.repository').attr('href');
  
  $('a.repository').attr('href', baseUrl + '?rev=' + encodeURIComponent(branchName));
});

もし特定のプロジェクトに対してのみ指定したい場合には、body.project-{プロジェクト名}と指定すると対象を絞ることができます。

$('body.project-xxx a.repository')

設定後のイメージ

リポジトリタブのリンク先が、指定したブランチになりました。

f:id:onozaty:20170212172229p:plain