def _create_label_if_needed(self, reposlug: str, repo: Repository, name: str, desc: str, color: str) -> Label: try: label = repo.get_label("devsecops") except UnknownObjectException: if self._verbose: print("[I] Creating label {}:{}".format(reposlug, name)) label = repo.create_label(name, color, desc) return label
def _create_label(self, repo: Repository, label: Label) -> bool: try: github_label = repo.get_label(label.name) if self._verbose: print("[I] Edit existing label: {}".format(label.name)) github_label.edit(name=label.name, color=label.color, description=label.description) except UnknownObjectException: try: if self._verbose: print("[I] Creating label {}".format(label.name)) label = repo.create_label(label.name, label.color, label.description) except Exception as e: print("[E] Error creating label {}".format(label.name), str(e)) return False return True