def _ask_tag(self) -> str: latest_tag = get_latest_tag_name() if not latest_tag: out.error("No Existing Tag. Set tag to v0.0.1") return "0.0.1" is_correct_tag = questionary.confirm( f"Is {latest_tag} the latest tag?", style=self.cz.style, default=False).ask() if not is_correct_tag: tags = get_tag_names() if not tags: out.error("No Existing Tag. Set tag to v0.0.1") return "0.0.1" latest_tag = questionary.select( "Please choose the latest tag: ", choices=get_tag_names(), # type: ignore style=self.cz.style, ).ask() if not latest_tag: raise NoAnswersError("Tag is required!") return latest_tag
def prompt_commit_questions(self) -> str: # Prompt user for the commit message cz = self.cz questions = cz.questions() try: answers = questionary.prompt(questions, style=cz.style) except ValueError as err: root_err = err.__context__ if isinstance(root_err, CzException): raise CustomError(root_err.__str__()) raise err if not answers: raise NoAnswersError() return cz.message(answers)
def prompt_commit_questions(self) -> str: # Prompt user for the commit message cz = self.cz questions = cz.questions() for question in filter(lambda q: q["type"] == "list", questions): question["use_shortcuts"] = self.config.settings["use_shortcuts"] try: answers = questionary.prompt(questions, style=cz.style) except ValueError as err: root_err = err.__context__ if isinstance(root_err, CzException): raise CustomError(root_err.__str__()) raise err if not answers: raise NoAnswersError() return cz.message(answers)