@@ -64,7 +64,7 @@ def create(self, file_name: Path) -> None:
6464class ChangelogCreator (ExtractVersion , SnippetParser , SnippetCreator , SnippetCollector ): # type: ignore
6565 """docstring for ChangelogCreator"""
6666
67- def __init__ (self , changelog : Path , snippets_folder : Path , update_in_place : bool , verbosity : int = 0 ) -> None :
67+ def __init__ (self , changelog : Path , snippets_folder : Path , update_in_place : bool , skip_internal : bool = False , verbosity : int = 0 ) -> None :
6868 if changelog .exists ():
6969 self ._changelog = changelog
7070 self ._update_in_place = update_in_place
@@ -87,6 +87,8 @@ def __init__(self, changelog: Path, snippets_folder: Path, update_in_place: boo
8787 self ._logger .debug (("semver_data:" , self .semver_data ))
8888 # VersionInfo(major=0, minor=1, patch=0, prerelease=None, build=None))
8989
90+ self ._skip_internal = skip_internal
91+
9092 def update_changelog (self ) -> None :
9193 new_changelog_content = ""
9294 # create a "prolog" and an "epilog", with the new content in between
@@ -97,6 +99,10 @@ def update_changelog(self) -> None:
9799 self .parse (file_name = file_name )
98100 snippet_content = self .parsed_content
99101 self ._logger .debug (snippet_content )
102+
103+ if "internal" in snippet_content ["scope" ] and self ._skip_internal :
104+ continue
105+
100106 if snippet_content ["type" ] == "bugfix" :
101107 self .semver_data = self .semver_data .bump_patch ()
102108 elif snippet_content ["type" ] == "feature" :
0 commit comments