blob: 47af98b2a2271a579733166c7a1a159cf154dc55 [file]
"""A tool to merge news entries into CHANGELOG.md for documentation preview."""
import argparse
import pathlib
from tools.private.release import changelog_news
def main():
parser = argparse.ArgumentParser(description="Merge news entries into CHANGELOG.md")
parser.add_argument(
"--changelog", type=pathlib.Path, required=True, help="Path to CHANGELOG.md"
)
parser.add_argument(
"--news-dir", type=pathlib.Path, required=True, help="Path to news directory"
)
parser.add_argument(
"--output",
type=pathlib.Path,
required=True,
help="Path to output merged changelog",
)
args = parser.parse_args()
# Call the public merge_new_into_changelog function
# Using deterministic date "0000-00-00" and version "0.0.0"
changelog_news.merge_new_into_changelog(
changelog_path=args.changelog,
output_path=args.output,
news_dir=args.news_dir,
version="unreleased",
release_date="0000-00-00",
delete_news=False,
)
if __name__ == "__main__":
main()