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

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

プルリクエストの変更履歴エントリは、変更の「tl;dr:」(要約)のような役割を果たします。変更はAndroidに影響しますか?互換性を破る変更ですか?新しいものが追加されましたか?

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

形式

変更履歴エントリは以下の形式です

## Changelog:

[Category] [Type] - Message

「Category」フィールドは以下のいずれかです。

  • Android、Androidに影響する変更の場合。
  • iOS、iOSに影響する変更の場合。
  • General、他のどのカテゴリにも当てはまらない変更の場合。
  • Internal、リリースノートを参照する開発者にとって関連性のない変更の場合。

「Type」フィールドは以下のいずれかです。

  • Breaking、互換性を破る変更の場合。
  • Added、新機能の場合。
  • Changed、既存の機能の変更の場合。
  • Deprecated、まもなく削除される機能の場合。
  • Removed、すでに削除された機能の場合。
  • Fixed、バグ修正の場合。
  • Security、脆弱性の場合。

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

詳細については、「良い変更履歴を作成するには?」と「変更履歴を維持する理由?」を参照してください。

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

FAQ

プルリクエストにAndroidとJavaScriptの両方への変更が含まれている場合はどうなりますか?

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

プルリクエストにAndroidとiOSの両方への変更が含まれている場合はどうなりますか?

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

プルリクエストにAndroid、iOS、JavaScriptへの変更が含まれている場合はどうなりますか?

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

もし〜なら?

変更履歴エントリは何もないよりはましです。適切なカテゴリを選んだかどうか不明な場合は、「message」フィールドを使用して変更内容を簡潔に説明してください。

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

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