プル要求の管理

この記事では、PowerShell-Docs リポジトリでプル要求を管理する方法について説明します。 この記事は、PowerShell-Docs チームのメンバーの作業を支援することを目的としています。 ここでは、パブリックコントリビューターにプロセスの透明性を提供するために公開されています。

ベスト プラクティス

  • PR を送信するユーザーは、ピア レビューなしで PR をマージしないでください。
  • PR の送信時にピア レビュー担当者を割り当てます。 早期の割り当てにより、レビュー担当者はコメントを付けて速やかに対応できるようになります。
  • コメントを使用して、変更の性質や依頼するレビューの種類を説明します。 レビュー担当者を必ず @mention してください。 たとえば、変更が軽微であり、完全な技術レビューを必要としない場合は、それをコメントで説明します。

PR プロセスの手順

  1. 作成者: PR を作成する
    • PR で解決するイシューをリンクする
    • GitHub の自動クローズ機能を使用してイシューを閉じる
  2. 作成者: ピア レビュー担当者を割り当てる
  3. レビュー担当者: 校正を行い、(必要に応じて) コメントを付ける
  4. 作成者: レビューのフィードバックを組み込む
  5. 両方: プレビュー表示を確認する
  6. 両方: 検証レポートを確認する - 警告とエラーを修正
  7. 作成者: サインオフ コメント (Acrolinx 情報を含む) を追加する
  8. レビュー担当者: レビューを "承認済み" としてマークする
  9. リポジトリ管理者: PR をマージする (条件については下記を参照)

コンテンツ レビュー担当者チェックリスト

より包括的なリストについては、編集チェックリストを参照してください。

  • 文法、スタイル、簡潔さ、技術的正確さをチェックする
  • 各例がターゲット バージョンに対応していることを確認する
  • プレビュー表示を確認する
  • メタデータを確認する - ms.date、ms.assetid の削除、必須フィールドの確認
  • マークダウンの正確さを検証する
    • コンテンツ固有の書式設定規則のスタイル ガイドを参照してください
  • 次のように例を再構成する
    • 序文
    • コードと出力
    • コードの詳細な説明 (必要な場合)
  • ハイパーリンクの正確性を確認する
    • TechNet/MSDN リンクを置換または削除する
    • ターゲットへのリダイレクトの最小数を確保する
    • HTTPS を確認する
    • リンクの種類を修正する
      • ローカル ファイルのファイル リンク
      • ドキュメント セットの外部のファイルの URL リンク
    • URL からロケールを削除する
    • docs.microsoft.com を参照する URL を簡略化する

ブランチ マージ プロセス

mainブランチはマージされるlive唯一のブランチです。 有効期間が短い (作業) ブランチからのマージはスカッシュする必要があります。

マージ元/マージ先 release ブランチ main live
作業ブランチ スカッシュしてマージ スカッシュしてマージ 禁止
release ブランチ merge 禁止
main リベース merge

PR マージ担当者チェックリスト

  • コンテンツのレビューが完了している
  • その変更の正しいターゲット ブランチである
  • マージの競合がない
  • 検証とビルド ステップがすべて成功している
    • 警告と推奨事項が修正されている (例外については、「Notes」を参照)
    • 壊れたリンクがない
  • テーブルに従ってマージする

Notes

次の警告は無視してかまいません。

Can't find service name for `<version>/<modulepath>/About/About.md`
Metadata with following name(s) are not allowed to be set in Yaml header, or as file level
metadata in docfx.json, or as global metadata in docfx.json: `locale`. They are generated by
Docs platform, so the values set in these 3 places will be ignored. Please remove them from all
3 places to resolve the warning.

PR がマージされると、ターゲット ブランチの HEAD が変更されます。 以前の HEAD に基づいたオープン PR は古くなっています。 古い PR は、GitHub でマージの警告をオーバーライドする管理者権限を使用してマージできます。 以前にマージされた PR で同じファイルを操作していない場合は、これを安全に実行できます。 ただし、 [Update Branch] ボタンをクリックするのが最も安全な方法です。 修正する必要がある未解決の競合が存在する可能性があります。

ライブへの公開

main ブランチに蓄積された変更をライブ Web サイトに定期的に公開する必要があります。

  • ブランチは main 平日の午後 3 時 PST にマージされます live
  • 重要な変更の後、main ブランチを live にマージします。
    • 50 個以上のファイルを変更したとき
    • release ブランチをマージした後
    • リポジトリまたはドキュメント セットの構成 (docfx.json、OPS 構成、ビルド スクリプトなど) を変更したとき
    • リダイレクト ファイルを変更したとき
    • TOC を変更したとき
    • "プロジェクト" ブランチをマージした後 (コンテンツの再構成、一括更新など)