Skip to content

Commit aad3708

Browse files
authored
Merge pull request #308 from matsuri-tech/main
Release Note: v2.3.0
2 parents 9ed73ee + 25462d8 commit aad3708

File tree

9 files changed

+993
-657
lines changed

9 files changed

+993
-657
lines changed

README.md

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,22 +29,37 @@ jobs:
2929
# デフォルト:'Release Note'
3030
# この文字列から始まるタイトルでのみ生成する
3131
RELEASE_PREFIX: 'Release Note'
32+
# 任意。
33+
# パスフィルター:指定したパスの変更を含むPRのみを対象にする
34+
# カンマ区切りで複数指定可能。monorepo構成で特定のパッケージのみのリリースノートを生成したい場合に有用
35+
# 例: 'packages/core/,packages/utils/'
36+
PATH_FILTER: ''
3237
```
3338
3439
## やること(処理の流れ)
3540
3641
1. 指定された形式のRelease Noteでのみ処理を走らせる。
3742
2. 以前投げられたRelease Noteまで、マージされたPRのタイトルを集める。
38-
3. 集まったPRのタイトルをconventional commitとしてパースする。
39-
4. パースされたタイトルを元にRelease Note用のBodyを生成する。
40-
5. 既にRelease NoteのBodyに何か記入されている場合、その下に生成されたBodyを挿入する。
41-
6. 再度生成した場合は、以前生成されたものを置換する。
43+
3. PATH_FILTERが指定されている場合、各PRの変更ファイルを取得し、指定されたパスにマッチするPRのみを対象にする。
44+
4. 集まったPRのタイトルをconventional commitとしてパースする。
45+
5. パースされたタイトルを元にRelease Note用のBodyを生成する。
46+
6. 既にRelease NoteのBodyに何か記入されている場合、その下に生成されたBodyを挿入する。
47+
7. 再度生成した場合は、以前生成されたものを置換する。
4248
4349
### 他にやること
4450
4551
- 集まったPRのBodyから`BREAKING CHANGE`からはじめる行を収集し、Release NoteのBodyにBREAKING CHANGESとしてまとめる。
4652
- `chore` 以外のOthersにまとめられるprefixを使用したタイトルで、スコープが指定されていない場合、prefix名をスコープとして利用する。
4753

54+
### パスフィルタ機能
55+
56+
PATH_FILTERパラメータを使用することで、特定のパス内の変更を含むPRのみをリリースノートの対象にすることができます。これはmonorepo構成で特定のパッケージやライブラリのみのリリースノートを生成したい場合に有用です。
57+
58+
- カンマ区切りで複数のパスパターンを指定可能
59+
- パスの前方一致で判定
60+
- : `packages/core/,packages/utils/` → core パッケージと utils パッケージの変更のみ対象
61+
- 未指定の場合は全てのPRが対象(従来の動作)
62+
4863

4964
### conventional commitについて
5065

action.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ inputs:
1010
RELEASE_LABEL:
1111
description: "Label to be added to release pull requests."
1212
default: "release"
13+
PATH_FILTER:
14+
description: "Filter PRs by file path changes. Comma-separated list of path patterns. Only PRs that modify files matching these patterns will be included."
15+
required: false
1316
runs:
1417
using: "node20"
1518
main: "dist/index.js"

dist/index.js

Lines changed: 145 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)