File: gen_changelog.py

package info (click to toggle)
python-holidays 0.71-3
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 45,404 kB
  • sloc: python: 83,816; javascript: 85; makefile: 62
file content (31 lines) | stat: -rw-r--r-- 1,083 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#  holidays
#  --------
#  A fast, efficient Python library for generating country, province and state
#  specific sets of holidays on the fly. It aims to make determining whether a
#  specific date is a holiday as fast and flexible as possible.
#
#  Authors: Vacanza Team and individual contributors (see AUTHORS.md file)
#           dr-prodigy <dr.prodigy.github@gmail.com> (c) 2017-2023
#           ryanss <ryanssdev@icloud.com> (c) 2014-2017
#  Website: https://github.com/vacanza/holidays
#  License: MIT (see LICENSE file)

"""Generate docs/changelog.md from CHANGES.md"""

from pathlib import Path

import mkdocs_gen_files


def main():
    changes_file = Path(__file__).parents[2] / "CHANGES.md"
    changes_lines = changes_file.read_text(encoding="utf-8").split("\n")
    header = ["# Changelog", ""]
    changelog = [f"#{line}" if line.startswith("# Version") else line for line in changes_lines]

    with mkdocs_gen_files.open("changelog.md", "w", newline="\n") as f:
        f.write("\n".join(header + changelog))


if __name__ in {"__main__", "<run_path>"}:
    main()