Module continuous_delivery_scripts.create_news_file

Easy news files generation.

Usage -----= create-news-file "Fixed a bug" –type bugfix

Functions

def main() ‑> int
Expand source code
def main() -> int:
    """Parses cli arguments and creates a news file."""
    parser = argparse.ArgumentParser()
    parser.add_argument("news_text", help="Contents of the news file.")
    parser.add_argument(
        "-t", "--type", help="News type to create.", choices=[t.name for t in NewsType], default="feature"
    )
    parser.add_argument("-n", "--ref-number", help="Reference number of the news file to use", required=False)

    args = parser.parse_args()
    created_file = create_news_file(str(NEWS_DIR), args.ref_number, args.news_text, NewsType[args.type])

    try:
        validate_news_file(created_file)
    except ValueError as e:
        created_file.unlink()
        log_exception(logger, e)
        return 1

    return 0

Parses cli arguments and creates a news file.