#!/usr/bin/env python3 from logging import NOTSET, basicConfig, debug from subprocess import check_output from sys import argv if __name__ == "__main__": basicConfig(level=NOTSET) debug(f"Called with parameters {argv}") _, form_type, form_scope, form_breaking, form_subject, form_breaking = tuple(argv) is_breaking = False if form_breaking.lower() == "no" else True message = form_type message += ( "(" + form_scope.lower().replace(" ", "-") + ")" if len(form_scope) > 0 else "" ) message += "!" if is_breaking else "" message += ": " + form_subject if is_breaking and form_breaking.lower() != "yes": message += "\n\nBREAKING CHANGE: " + form_breaking check_output(["git", "commit", "--allow-empty", "-m", message])