@@ -93,7 +93,7 @@ def validate_news_files(git: GitWrapper, root_dir: str, news_dir: str) -> None:
9393 validate_news_file (absolute_file_path )
9494
9595
96- def add_news_files (git : GitWrapper , news_dir : str ) -> None :
96+ def generate_news_file (git : GitWrapper , news_dir : str ) -> pathlib . Path :
9797 """Adds a news file if the branch corresponds to an dependency update.
9898
9999 Args:
@@ -109,19 +109,21 @@ def add_news_files(git: GitWrapper, news_dir: str) -> None:
109109 if not configuration .get_value (ConfigurationVariable .AUTOGENERATE_NEWS_FILE_ON_DEPENDENCY_UPDATE ):
110110 raise EnvironmentError (f"Branch { current_branch } must contain a news file." )
111111
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 (
113117 news_dir ,
114- str (configuration .get_value (ConfigurationVariable .DEPENDENCY_UPDATE_NEWS_MESSAGE )).format (
115- message = ", " .join (groups )
116- ),
118+ message ,
117119 configuration .get_value (ConfigurationVariable .DEPENDENCY_UPDATE_NEWS_TYPE ),
118120 )
119121
120122
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 ) } ..." )
123125 git .configure_for_github ()
124- git .add (news_dir )
126+ git .add (str ( news_file ) )
125127 git .commit ("📰 Automatic changes ⚙ Adding news file" )
126128 git .push ()
127129 git .pull ()
@@ -150,11 +152,11 @@ def main() -> None:
150152 except Exception as e :
151153 log_exception (logger , e )
152154 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 )
155157 except Exception as e2 :
156158 log_exception (logger , e2 )
157- sys .exit (1 )
159+ sys .exit (1 )
158160
159161
160162if __name__ == "__main__" :
0 commit comments