4
4
import sys
5
5
from .version import __version__
6
6
7
- def generate_release_notes (project_id , endstr = ' <br>' , since = None , quiet = False , ** config ):
7
+ def generate_release_notes (project_id , endstr = ' <br>' , since = None , quiet = False , target_branch = None , ** config ):
8
8
"""
9
9
Generate the release notes of a gitlab project from the last release
10
10
@@ -33,7 +33,7 @@ def generate_release_notes(project_id, endstr = ' <br>', since=None, quiet=Fals
33
33
gl = gitlab .Gitlab (** config )
34
34
project = gl .projects .get (project_id )
35
35
36
- if not project .mergerequests .list (get_all = False ,state = 'merged' ):
36
+ if not project .mergerequests .list (get_all = False ,state = 'merged' , target_branch = target_branch ):
37
37
raise ValueError (f"There is no merged merge request for project { project_id } { project .name } " )
38
38
39
39
log = ""
@@ -54,6 +54,7 @@ def generate_release_notes(project_id, endstr = ' <br>', since=None, quiet=Fals
54
54
get_all = False ,
55
55
order_by = 'updated_at' ,
56
56
updated_after = last_date ,
57
+ target_branch = target_branch ,
57
58
page = page )
58
59
if not list_mrs :
59
60
if not quiet :
@@ -72,6 +73,7 @@ def generate_release_notes(project_id, endstr = ' <br>', since=None, quiet=Fals
72
73
get_all = False ,
73
74
order_by = 'updated_at' ,
74
75
updated_after = last_date ,
76
+ target_branch = target_branch ,
75
77
page = page
76
78
)
77
79
@@ -92,6 +94,7 @@ def main():
92
94
parser .add_argument ('--version' , action = 'version' , version = __version__ )
93
95
parser .add_argument ('--html' , action = 'store_true' )
94
96
parser .add_argument ('--since' , type = datetime .date .fromisoformat , required = False , default = None )
97
+ parser .add_argument ('--target_branch' , type = str , required = False , default = None )
95
98
parser .add_argument ('--quiet' , action = 'store_true' )
96
99
97
100
args = parser .parse_args ()
@@ -104,6 +107,7 @@ def main():
104
107
url = args .url ,
105
108
endstr = endstr ,
106
109
since = args .since ,
110
+ target_branch = args .target_branch ,
107
111
quiet = args .quiet ,
108
112
private_token = args .private_token ,
109
113
)
0 commit comments