@@ -44,11 +44,17 @@ def enhance_release(
44
44
45
45
46
46
def enhance_commit (commit : dict [str , Any ], pr_issues : dict [int , list [int ]]) -> None :
47
- pr_number = commit .get ("remote" , {}).get ("pr_number" )
47
+ commit_remote = commit .get ("remote" , {})
48
+
49
+ pr_number = commit_remote .get ("pr_number" )
50
+ username = commit_remote .get ("username" )
48
51
49
52
commit ["extra" ] = commit ["extra" ] or {}
50
53
commit ["extra" ]["commit_link" ] = f"{ repo_url } /commit/{ commit ['id' ]} "
51
54
55
+ if username :
56
+ commit ["extra" ]["username" ] = username
57
+
52
58
if pr_number :
53
59
commit ["extra" ]["closed_issues" ] = pr_issues .get (pr_number , [])
54
60
@@ -66,6 +72,7 @@ def enhance_commit(commit: dict[str, Any], pr_issues: dict[int, list[int]]) -> N
66
72
parser .add_argument ("--repo" , type = str , required = True )
67
73
parser .add_argument ("--unreleased-version" , nargs = "?" , default = None , type = str )
68
74
parser .add_argument ("--release-notes" , action = BooleanOptionalAction )
75
+ parser .add_argument ("--no-github" , default = False , action = "store_true" )
69
76
70
77
71
78
if __name__ == "__main__" :
@@ -76,10 +83,11 @@ def enhance_commit(commit: dict[str, Any], pr_issues: dict[int, list[int]]) -> N
76
83
pr_issues = load_pr_issues (owner , repo )
77
84
context = json .load (sys .stdin )
78
85
79
- for release in context :
80
- enhance_release (release , args .release_notes , args .unreleased_version )
86
+ if not args .no_github :
87
+ for release in context :
88
+ enhance_release (release , args .release_notes , args .unreleased_version )
81
89
82
- for commit in release ["commits" ]:
83
- enhance_commit (commit , pr_issues )
90
+ for commit in release ["commits" ]:
91
+ enhance_commit (commit , pr_issues )
84
92
85
93
json .dump (context , sys .stdout )
0 commit comments