GitHub の外部サービス自動リンク参照で英数字の識別子が利用可能に

| 2 min read
Author: masahiro-kondo masahiro-kondoの画像

GitHub の Pro/Team/Enterprise のアカウントでは、外部サービスへの自動リンク参照が利用できます。

Jira や Zendesk などの GitHub 以外のサービスで課題やインシデントを管理しているいるプロジェクトも多いでしょう。その場合、GitHub の issue、PR、コミットコメントに JIRA#1 のように プレフィクス<ID> の形式で書くと自動でリンクしてくれる機能です。課題やインシデントを追跡する上で役立ちます。

7月に自動リンク参照で英数字による識別子がサポートされました。

Autolinks with alphanumeric IDs | GitHub Changelog

これにより、リンク先サービスのチケット ID 体系が英数字の場合にも対応できます。

Information

7月時点では、自動リンクを新規作成するときに、英数字の識別子しか選べなかったのですが、顧客のフィードバックを受けて、現在は英数字と数字のみを選択できるようになっています。

Autolinks with alphanumeric or numeric IDs | GitHub Changelog

自動リンク参照を追加するには、リポジトリ設定の Autolink references タブで Add autolink reference をクリックします。

自動リンク設定追加ボタン

自動リンク参照の設定追加画面です。参照先のサービスの採番体系が AlphanumericNumeric かを選択します。Jira の場合、<プロジェクトID>-<番号> の体系なので Alphanumeric を選択。自動リンクを発動させる Reference prefix は、JIRA- にしました。Target URL には、Jira のチケットの URL を <num> というテンプレートを入れて指定します。

Jiraへのリンクを追加

Add autlink reference をクリックすると自動リンク参照が追加されます。

追加されたリンク参照

自動リンク参照設定を行なったリポジトリで、issue の作成画面を開き、JIRA-<ID> の形式で書きます。

issueの編集

プレビューすると、リンクになっています。

issueのプレビュー

リンクを踏むとあらかじめ登録していた Jira のタスクが開きました[1]

参照先のJiraのタスク

以上のように、GitHub 以外のサービスを使って、ストーリー・タスク・インシデントなどを管理している場合、そのサービスの採番体系に合わせた自動リンク参照の設定が可能なため、URL をフルで貼る必要がなくなります。


  1. GitHub と Jira をシステム的にリンクしているわけではないので、この GitHub issue を更新しても、Jira のチケットには何も影響しません。 ↩︎

豆蔵では共に高め合う仲間を募集しています!

recruit

具体的な採用情報はこちらからご覧いただけます。