【入門編】LinearのDraftモードとGitコミットハッシュの紐づけによる未公開機能の安全な開発管理手法 – プロジェクト・ナレッジ管理活用バイブル

こんにちは!日々の開発、本当にお疲れ様です。
アジャイルなチームでスピード感を持って開発していると、こんなジレンマにぶつかったことはありませんか?

「まだ仕様が固まっていない、あるいはビジネス上の理由で絶対に他言無用の実験的機能をこっそり作りたい」
「だけど、いつものようにLinearでチケットを切ってGitHubと連携させると、パブリックなロードマップやチームの目につくビューにポロッと出てしまって冷や汗をかいた……」

隠密裏に進めたい極秘プロジェクトや、まだ世に出すべきではないプロトタイプ開発。これをパブリックなアジャイルの枠組みの中でどう安全に、かつスマートに管理するか。

今回は、今や開発現場のスタンダードとなった超高速チケット管理ツール「Linear」のDraft(下書き)モードと、Gitのブランチ命名規則を完璧に組み合わせた、誰にも知られず、かつモダンにアジャイル開発を回す極限の知見を授けましょう。

これをマスターすれば、周囲に余計なノイズを与えず、自分のペースで最高にアグレッシブな実験的開発に没頭できるようになりますよ。

—

1. なぜ「隠密開発」にはLinearのDraftモードが必要なのか?

多くのチームがLinearを導入する理由は、その圧倒的なスピード感と、GitHubなどのVCS(バージョン管理システム)とのシームレスな連携にあります。チケットのステータスを変えればGitHubのPR(プルリクエスト)が連動し、コミットハッシュが紐づく。エンジニアにとってこれほど気持ちの良いワークフローはありません。

しかし、通常のチケット作成フローでは、作成した瞬間にチーム全体の「Active」「Backlog」、あるいはロードマップビューにそれが露出します。

ここでDraftモードの出番です。
LinearのDraftモードは、いわば「誰の目にも触れないプライベートなアイデアの金庫」。チームメンバーの視界を汚さず、自分だけの空間でタスクを分解し、Gitと紐づけながら安全にコードを書き進めることができます。

—

2. 基礎セットアップ:Linear Draft × Git連携の極意

それでは、実際にその環境を構築していきましょう。特別なプラグインは不要です。LinearとGitHubの標準機能の「隙間」を巧みに利用します。

ステップ1:Linearで「Draftチケット」を作成する

まずはLinearで新しいIssueを作成します。

1. `C` キー(または新規作成ボタン)を押してIssue作成モーダルを開く。
2. タイトルを入力する。
3. ここが極意: 右側のプロパティパネル(または作成時のオプション)で、ステータスを 「Draft(下書き)」 に設定します。

  • ※チームのワークフロー設定によっては「Triage」や特定のプライベートプロジェクト配下に置くのも手ですが、確実に人の目から隠すために「Draft」ステータス、あるいは自分しかアクセスできないPrivateなプロジェクトを活用するのが鉄則です。

ステップ2:Linearから「専用ブランチ名」をコピーする

Draft状態のIssueであっても、Linearは優秀な連携機能を持っています。

1. 作成したDraft Issueを開く。
2. キーボードショートカット `⌥ + ⌘ + C`(Windowsは `Alt + Ctrl + C`)で、「Branch name(ブランチ名)」をコピーします。
Linearが自動生成するブランチ名は、だいたい以下のような規則になっています。
`feature/lin-123-secret-experiment`

このブランチ名に、私たちの「安全な開発管理」の秘密が隠されています。

—

3. 実践!GitコミットハッシュとDraftの美しき連動

ここからが腕の見せ所です。ローカルのターミナルを開き、コピーしたブランチ名で作業を開始します。

1. Linearからコピーした名前でブランチを切る
git checkout -b feature/lin-123-secret-experiment

2. 実験的なコードを書き、ファイルを修正する
echo “console.log(‘Secret AI Feature v0.1’);” > secret.js

3. コミットする(ここでコミットメッセージに必ずIssue IDを入れるのがプロの技)
git add secret.js
git commit -m “feat(secret): implement experimental matrix engine [LIN-123]”

なぜこの手順が強力なのか?

1. 完全な不可視性: チケットがDraftであるため、Linear上のメインボードにはカウントされません。プロダクトマネージャーや他のメンバーのダッシュボードを荒らさずに済みます。
2. トレーサビリティの確保: コミットメッセージ内に `[LIN-123]` と含めるか、Linearが自動生成したブランチ名でGitHubにプッシュすることで、「コードの変更履歴(コミットハッシュ)」と「極秘のDraftチケット」が背後でしっかりと紐づきます。

4. GitHubへプッシュ
git push origin feature/lin-123-secret-experiment

この瞬間、GitHub上でプルリクエストを作成しても、Linear側のDraftチケットにはリンクが張られますが、チームのパブリックなビューのステータスを勝手に進めることはありません。 まさに「誰にも気づかれない秘密基地」の完成です。

—

4. 精度高い「HelloWorld的」動作確認シナリオ

仕組みを頭で理解しただけでは、現場で使いこなせません。実際に正しく連携されているか、安全確認(HelloWorld的テスト)を行いましょう。

動作確認チェックリスト

1. Draftの孤立確認

  • ブラウザでLinearを開き、チームのメインボード(Active/Backlog)に `LIN-123` が表示されていないことを確認します。
  • 「Drafts」または自分がアサインされたプライベートなフィルターでのみ確認できる状態が正解です。

2. コミットハッシュの紐づけ確認

  • Linearの `LIN-123` のチケット詳細画面を開きます。
  • 画面右側の「Development」セクションに、先ほどプッシュしたブランチ、およびGitのコミットハッシュが静かに紐づいていることを確認します。

> 💡 ここが感動ポイント:
> チケットはDraft(誰にも見えていない)状態でありながら、コードの履歴やコミットハッシュはしっかりとLinear側に集約されています。「コードの管理」と「公開ステータスの制御」が完全に分離されているため、いざという時のコードの追跡性(監査性)が担保されるのです。

3. 安全な公開(パブリケーション)のテスト

  • 実験がうまくいき、「よし、今週のレビューに出そう!」となった段階で、Linear上のチケットのステータスを 「Draft」から「Todo」または「In Progress」に変更します。
  • これだけで、チケットと紐づいたすべてのコミットハッシュ、PRが自動的にチームのパブリックなアジャイル・フローに統合されます。

—

5. 先輩エンジニアからの現場の知見(Tips)

最後に、この手法を現場で運用する上で、さらにベロシティを高めるための実践的なアドバイスを贈ります。

  • プロジェクトのアクセス権限を絞る

Linearの「Projects」機能を使う際、そのプロジェクト自体を `Private` に設定し、特定のコアメンバーだけに共有する設定を組み合わせてください。Draftモードとプライベートプロジェクトの二重のガードで、情報の漏洩リスクを極限までゼロにできます。

  • WIP(Work in Progress)の精神を乱さない

実験的機能は、往々にして挫折したり、ボツになったりします。「ボツになった実験」をパブリックなボードに残すと、チームのバックログがノイズまみれになります。Draftのままチケットを「Canceled(キャンセル)」にすれば、コードの履歴(コミットハッシュ)はGitの海に眠ったまま、Linear上からは綺麗に消え去り、心理的安全性が保たれます。

—

おわりに

アジャイル開発において「スピード」は正義ですが、同じくらい「心理的安全性」と「情報のコントロール」も大切です。

失敗を恐れず、誰にも邪魔されずに新しいアイデアのプロトタイピングを走らせる。そして、準備ができた瞬間に華麗にチームのフローへと合流させる。
今回の「LinearのDraftモード × Gitコミットハッシュ紐づけ」のテクニックは、あなたの開発ライフをより自由で、クリエイティブなものにしてくれるはずです。

明日からのスプリント、ぜひこっそり試してみてください。驚くほどスムーズに、そして誰にも怒られずに(笑)、新しい挑戦ができるようになりますよ。それでは、今日も良いコードを!

タイトルとURLをコピーしました