@@ -56,14 +56,12 @@ def get_tag_commit_list():
56
56
result = subprocess .run (['git' , 'fetch' , 'https://github.com/apache/seatunnel.git' , '--tags' , '--force' ],
57
57
cwd = directory , stdout = subprocess .PIPE )
58
58
if result .returncode != 0 :
59
- print ("Failed to fetch tags" )
60
- return
59
+ raise RuntimeError ("Failed to fetch tags" )
61
60
62
61
result = subprocess .run (['git' , 'tag' ],
63
62
cwd = directory , stdout = subprocess .PIPE )
64
63
if result .returncode != 0 :
65
- print ("Failed to fetch tags" )
66
- return
64
+ raise RuntimeError ("Failed to fetch tags" )
67
65
68
66
tags = result .stdout .decode ('utf-8' ).splitlines ()
69
67
# Only consider tags starting with 2. for now
@@ -75,35 +73,48 @@ def get_tag_commit_list():
75
73
result = subprocess .run (['git' , 'log' , version , '--pretty=format:%h' ],
76
74
cwd = directory , stdout = subprocess .PIPE )
77
75
if result .returncode != 0 :
78
- print ("Failed to fetch tag logs" )
79
- return
76
+ raise RuntimeError ("Failed to fetch tag logs" )
80
77
commits = result .stdout .decode ('utf-8' ).splitlines ()
81
78
for commit in commits :
82
79
commit_version_map [commit ] = version
83
80
84
81
return commit_version_map
85
82
83
+
84
+ def get_current_branch_name ():
85
+ directory = os .path .dirname (os .path .abspath (Path (__file__ ).parent .parent ))
86
+ result = subprocess .run (['git' , 'rev-parse' , '--abbrev-ref' , 'HEAD' ],
87
+ cwd = directory , stdout = subprocess .PIPE )
88
+ if result .returncode != 0 :
89
+ raise RuntimeError ("Failed to fetch release" )
90
+ return result .stdout .decode ('utf-8' ).strip ()
91
+
92
+
86
93
def main ():
87
94
changes = generate_log_info ()
88
95
commit_version_map = get_tag_commit_list ()
96
+ in_release = get_current_branch_name ().endswith ('-release' )
89
97
directory = os .path .dirname (os .path .abspath (Path (__file__ ).parent .parent ))
90
98
changelog_dir = os .path .join (directory , 'docs' , 'en' , 'connector-v2' , 'changelog' )
91
99
zh_changelog_dir = os .path .join (directory , 'docs' , 'zh' , 'connector-v2' , 'changelog' )
92
100
for connector , prs in changes .items ():
93
- write_commit (connector , prs , changelog_dir , commit_version_map )
94
- write_commit (connector , prs , zh_changelog_dir , commit_version_map )
101
+ write_commit (connector , prs , changelog_dir , commit_version_map , in_release )
102
+ write_commit (connector , prs , zh_changelog_dir , commit_version_map , in_release )
95
103
96
104
97
- def write_commit (connector , prs , changelog_dir , commit_version_map ):
105
+ def write_commit (connector , prs , changelog_dir , commit_version_map , in_release ):
98
106
with open (changelog_dir + '/' + connector + '.md' , 'w' ) as file :
99
107
file .write ('<details><summary> Change Log </summary>\n \n ' )
100
108
file .write ('| Change | Commit | Version |\n ' )
101
109
file .write ('| --- | --- | --- |\n ' )
102
110
for pr in prs :
111
+ message = html .escape (pr [0 ])
103
112
if pr [2 ] in commit_version_map :
104
- file .write ('|' + html .escape (pr [0 ]) + '|' + pr [1 ] + '|' + commit_version_map [pr [2 ]] + '|\n ' )
113
+ if not message .startswith ('[maven-release-plugin]' ):
114
+ file .write ('|' + message + '|' + pr [1 ] + '|' + commit_version_map [pr [2 ]] + '|\n ' )
105
115
else :
106
- file .write ('|' + html .escape (pr [0 ]) + '|' + pr [1 ] + '| dev |\n ' )
116
+ if not in_release :
117
+ file .write ('|' + message + '|' + pr [1 ] + '| dev |\n ' )
107
118
file .write ('\n </details>\n ' )
108
119
file .close ()
109
120
0 commit comments