@@ -44,11 +44,17 @@ def enhance_release(
4444
4545
4646def 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" )
4851
4952 commit ["extra" ] = commit ["extra" ] or {}
5053 commit ["extra" ]["commit_link" ] = f"{ repo_url } /commit/{ commit ['id' ]} "
5154
55+ if username :
56+ commit ["extra" ]["username" ] = username
57+
5258 if pr_number :
5359 commit ["extra" ]["closed_issues" ] = pr_issues .get (pr_number , [])
5460
@@ -66,6 +72,7 @@ def enhance_commit(commit: dict[str, Any], pr_issues: dict[int, list[int]]) -> N
6672parser .add_argument ("--repo" , type = str , required = True )
6773parser .add_argument ("--unreleased-version" , nargs = "?" , default = None , type = str )
6874parser .add_argument ("--release-notes" , action = BooleanOptionalAction )
75+ parser .add_argument ("--no-github" , default = False , action = "store_true" )
6976
7077
7178if __name__ == "__main__" :
@@ -76,10 +83,11 @@ def enhance_commit(commit: dict[str, Any], pr_issues: dict[int, list[int]]) -> N
7683 pr_issues = load_pr_issues (owner , repo )
7784 context = json .load (sys .stdin )
7885
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 )
8189
82- for commit in release ["commits" ]:
83- enhance_commit (commit , pr_issues )
90+ for commit in release ["commits" ]:
91+ enhance_commit (commit , pr_issues )
8492
8593 json .dump (context , sys .stdout )
0 commit comments