Skip to content

Commit e125def

Browse files
authored
Merge pull request #283 from matsuri-tech/main
Release Note: v2.1.0
2 parents 5605e26 + 44fbf1a commit e125def

File tree

8 files changed

+12499
-14449
lines changed

8 files changed

+12499
-14449
lines changed

.cursor/rules/structure.mdc

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
---
2+
description:
3+
globs:
4+
alwaysApply: true
5+
---
6+
# リポジトリ構成
7+
8+
このリポジトリは、GitHubのプルリクエストからリリースノートの本文を生成するためのツールです。
9+
10+
## 主要な機能
11+
12+
- プルリクエストのタイトルを解析し、変更内容を分類
13+
- プルリクエストの本文からBREAKING CHANGEを抽出
14+
- リリースノートの本文を自動生成
15+
- 前回のリリースへのリンクを自動追加
16+
17+
## ファイル構成
18+
19+
### コアファイル
20+
21+
- `index.ts`: メインの処理を実装
22+
- プルリクエストの取得と解析
23+
- コミット履歴の取得
24+
- リリースノート本文の生成と更新
25+
26+
### ユーティリティファイル
27+
28+
- `parseTitle.ts`: プルリクエストのタイトルを解析
29+
- `isValidTitle.ts`: タイトルの形式を検証
30+
- `makeBody.ts`: リリースノートの本文を生成
31+
- `makeListItem.ts`: 変更項目のリストアイテムを生成
32+
- `mergeBody.ts`: 既存の本文と新しい本文をマージ
33+
- `escapeHtmlTags.ts`: HTMLタグをエスケープ
34+
35+
### 型定義
36+
37+
- `types.d.ts`: セクションの型定義
38+
- `Sections`: リリースノートのセクション構造を定義
39+
40+
### 定数
41+
42+
- `constants.ts`: 定数を定義
43+
- `START_COMMENT_OUT`: リリースノートの開始マーカー
44+
- `END_COMMENT_OUT`: リリースノートの終了マーカー
45+
46+
## テスト
47+
48+
各機能に対応するテストファイルが用意されています:
49+
50+
- `parseTitle.test.ts`
51+
- `isValidTitle.test.ts`
52+
- `makeBody.test.ts`
53+
- `makeListItem.test.ts`
54+
- `mergeBody.test.ts`
55+
- `escapeHtmlTags.test.ts`

action.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ inputs:
77
RELEASE_PREFIX:
88
description: "Please specify the prefix to use for the title of Release pull request."
99
default: "Release Note"
10+
RELEASE_LABEL:
11+
description: "Label to be added to release pull requests."
12+
default: "release"
1013
runs:
1114
using: "node20"
1215
main: "dist/index.js"

dist/index.js

Lines changed: 10189 additions & 9068 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.

dist/licenses.txt

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

0 commit comments

Comments
 (0)