@@ -41,7 +41,14 @@ def format_pr_entry(target, number, auth=None):
41
41
42
42
43
43
def get_version_entry (
44
- branch , repo , version , * , since = None , auth = None , resolve_backports = False
44
+ branch ,
45
+ repo ,
46
+ version ,
47
+ * ,
48
+ since = None ,
49
+ auth = None ,
50
+ resolve_backports = False ,
51
+ remote = "origin" ,
45
52
):
46
53
"""Get a changelog for the changes since the last tag on the given branch.
47
54
@@ -59,17 +66,25 @@ def get_version_entry(
59
66
The GitHub authorization token
60
67
resolve_backports: bool, optional
61
68
Whether to resolve backports to the original PR
69
+ remote: str, optional
70
+ The remote target (default is origin)
62
71
63
72
Returns
64
73
-------
65
74
str
66
75
A formatted changelog entry with markers
67
76
"""
68
- since = since or util .get_latest_tag (branch )
77
+
78
+ if not since :
79
+ tags = util .run (
80
+ f"git --no-pager tag --sort=-creatordate --merged { remote } /{ branch } "
81
+ )
82
+ if tags :
83
+ since = tags .splitlines ()[0 ]
69
84
70
85
util .log (f"Getting changes to { repo } since { since } on branch { branch } ..." )
71
86
72
- until = util .run (f'git --no-pager log -n 1 { branch } --pretty=format:"%H"' )
87
+ until = util .run (f'git --no-pager log -n 1 { remote } / { branch } --pretty=format:"%H"' )
73
88
until = until .replace ("%" , "" )
74
89
75
90
md = generate_activity_md (
@@ -139,7 +154,7 @@ def build_entry(branch, repo, auth, changelog_path, since, resolve_backports):
139
154
140
155
# Get changelog entry
141
156
entry = get_version_entry (
142
- f"origin/ { branch } " ,
157
+ branch ,
143
158
repo ,
144
159
version ,
145
160
since = since ,
@@ -211,7 +226,7 @@ def check_entry(branch, repo, auth, changelog_path, since, resolve_backports, ou
211
226
repo = repo or util .get_repo ()
212
227
213
228
raw_entry = get_version_entry (
214
- f"origin/ { branch } " ,
229
+ branch ,
215
230
repo ,
216
231
version ,
217
232
since = since ,
0 commit comments