in pkg/releasing/print_rel_notes.py [0:0]
def main():
parser = argparse.ArgumentParser(
description='Print release notes for a package')
parser.add_argument(
'--org', default='bazelbuild', help='Github org name')
parser.add_argument(
'--repo', default=None, required=True, help='Repo name')
parser.add_argument(
'--version', default=None, required=True, help='Release version')
parser.add_argument(
'--tarball_path', default=None,
required=True, help='path to release tarball')
parser.add_argument(
'--mirror_host', default=None,
help='If provider, the hostname of a mirror for the download url')
parser.add_argument(
'--setup_file', default=None,
help='Alternate name for setup file. Default: deps.bzl')
parser.add_argument(
'--deps_method', default=None,
help='Alternate name for dependencies method. Default: {repo}_dependencies')
parser.add_argument(
'--toolchains_method', default=None,
help='Alternate name for toolchains method. Default: {repo}_toolchains')
parser.add_argument(
'--changelog', default=None,
help='Pre-fill release notes with changes from this file')
options = parser.parse_args()
if options.changelog:
with open(options.changelog, 'r', encoding='utf-8') as f:
changelog = f.read()
else:
changelog = 'TBD'
print_notes(options.org, options.repo, options.version, options.tarball_path,
deps_method=options.deps_method,
changelog=changelog,
mirror_host=options.mirror_host,
setup_file=options.setup_file,
toolchains_method=options.toolchains_method)