メインコンテンツへスキップ

プルリクエストの変更履歴

プルリクエストの変更ログエントリは、変更の「tl;dr:」のような役割を果たします。たとえば、Android に影響するかどうか、破壊的変更か、新しいものが追加されているかなどです。

標準化された形式で変更ログを提供することは、リリースコーディネーターがリリースノートを作成するのに役立ちます。プルリクエストの説明の一部として変更ログを含めてください。プルリクエストがマージされた場合、プルリクエストの説明はコミットメッセージとして使用されます。

フォーマット

変更ログエントリは以下のフォーマットに従います

## Changelog:

[Category] [Type] - Message

「カテゴリ」フィールドは以下のいずれかです

  • Android, Android に影響する変更の場合。
  • iOS, iOS に影響する変更の場合。
  • General, 他のどのカテゴリにも当てはまらない変更の場合。
  • Internal, リリースノートを利用する開発者には関係のない変更の場合。

「タイプ」フィールドは以下のいずれかです

  • Breaking, 破壊的変更の場合。
  • Added, 新機能の場合。
  • Changed, 既存機能の変更の場合。
  • Deprecated, 間もなく削除される機能の場合。
  • Removed, 削除された機能の場合。
  • Fixed, バグ修正の場合。
  • Security, 脆弱性の場合。

最後に、「メッセージ」フィールドは、機能レベルで「何が、なぜ」を説明します。これを使用して、React Native ユーザーに注目すべき変更を簡潔に伝えます。

詳細については、良い変更ログを作成するには?変更ログを保持する理由?を参照してください。

サンプル

  • [General] [Added] - ScrollView コンポーネントに snapToOffsets プロパティを追加
  • [General] [Fixed] - ScrollView コンポーネントの snapToInterval における様々な問題を修正
  • [iOS] [Fixed] - RCTImagePicker のクラッシュを修正

FAQ

プルリクエストが Android と JavaScript の両方に変更を含む場合はどうすればよいですか?

Android カテゴリを使用してください。

プルリクエストが Android と iOS の両方に変更を含む場合はどうすればよいですか?

単一のプルリクエストで変更が行われた場合は、General カテゴリを使用してください。

プルリクエストが Android、iOS、および JavaScript のすべてに変更を含む場合はどうすればよいですか?

単一のプルリクエストで変更が行われた場合は、General カテゴリを使用してください。

もしも…?

変更ログエントリがないよりは、どのようなものでも良いです。適切なカテゴリを選択したかどうかわからない場合は、「メッセージ」フィールドを使用して変更を簡潔に説明してください。

これらのエントリは、@rnx-kit/rn-changelog-generator スクリプトによって下書きが作成され、その後、リリースコーディネーターによって編集されます。

あなたのメモは、最終的なリリースノートの正しい場所にあなたの変更を追加するために使用されます。