@@ -93,7 +93,7 @@ def validate_news_files(git: GitWrapper, root_dir: str, news_dir: str) -> None:
93
93
validate_news_file (absolute_file_path )
94
94
95
95
96
- def add_news_files (git : GitWrapper , news_dir : str ) -> None :
96
+ def generate_news_file (git : GitWrapper , news_dir : str ) -> pathlib . Path :
97
97
"""Adds a news file if the branch corresponds to an dependency update.
98
98
99
99
Args:
@@ -109,19 +109,21 @@ def add_news_files(git: GitWrapper, news_dir: str) -> None:
109
109
if not configuration .get_value (ConfigurationVariable .AUTOGENERATE_NEWS_FILE_ON_DEPENDENCY_UPDATE ):
110
110
raise EnvironmentError (f"Branch { current_branch } must contain a news file." )
111
111
112
- create_news_file (
112
+ message = str (configuration .get_value (ConfigurationVariable .DEPENDENCY_UPDATE_NEWS_MESSAGE )).format (
113
+ message = ", " .join (groups )
114
+ )
115
+ logger .info (f"Generating a news file with content: { message } ..." )
116
+ return create_news_file (
113
117
news_dir ,
114
- str (configuration .get_value (ConfigurationVariable .DEPENDENCY_UPDATE_NEWS_MESSAGE )).format (
115
- message = ", " .join (groups )
116
- ),
118
+ message ,
117
119
configuration .get_value (ConfigurationVariable .DEPENDENCY_UPDATE_NEWS_TYPE ),
118
120
)
119
121
120
122
121
- def _commit_news_file (git : GitWrapper , news_dir : str ) -> None :
122
- logger .info ("Committing news file..." )
123
+ def _commit_news_file (git : GitWrapper , news_file : pathlib . Path ) -> None :
124
+ logger .info (f "Committing news file { str ( news_file ) } ..." )
123
125
git .configure_for_github ()
124
- git .add (news_dir )
126
+ git .add (str ( news_file ) )
125
127
git .commit ("📰 Automatic changes ⚙ Adding news file" )
126
128
git .push ()
127
129
git .pull ()
@@ -150,11 +152,11 @@ def main() -> None:
150
152
except Exception as e :
151
153
log_exception (logger , e )
152
154
try :
153
- add_news_files (git , absolute_news_dir )
154
- _commit_news_file (git , absolute_news_dir )
155
+ news_file = generate_news_file (git , absolute_news_dir )
156
+ _commit_news_file (git , news_file )
155
157
except Exception as e2 :
156
158
log_exception (logger , e2 )
157
- sys .exit (1 )
159
+ sys .exit (1 )
158
160
159
161
160
162
if __name__ == "__main__" :
0 commit comments