def deploy(self, tag_start, tag_end, project_clone_path):

        repo_name = self.gitUtility.get_rep_name(project_clone_path)

        # Notificação de tarefas com branches fora do padrão
        self.notify_branch_developers(tag_start, tag_end, project_clone_path, repo_name)
        print ">>> notify_branch_developers"

        # Busca a lista de tarefas
        task_list = self.gitUtility.get_task_branches(tag_start, tag_end, project_clone_path)

        # Busca as tarefas no youtrack
        youtrack_filter = " ".join(str(x) for x in task_list)
        youtrack_filter += " has: -{Subtask of}"
        issues = self.youtrackUtils.get_issues(youtrack_filter, 0, 100)

        # separa as tarefas que estão verified das que não estão
        issues_verified = [i for i in issues if i.State == "Verified"]
        issues_not_verified = [i for i in issues if i.State != "Verified" and i.State != "Deployed"]

        # envia release notes
        self.notify_release_notes(issues, tag_end, repo_name)
        print ">>> notify_release_notes"

        # Atualiza o status das que estão verified para Deployed
        for issue in issues_verified:
            YoutrackUtils.set_issue_status(issue.id, "Deployed")
            if hasattr(issue, "AsanaID") and issue.AsanaID is not None:
                self.asanaUtils.send_notification(issue.AsanaID)

        # # envia e-mail informativo com as issues que não estão com status verified
        PowerPackApi.notify_to_verify(issues_not_verified, tag_end, repo_name)
        print ">>> notify_to_verify"
    def deploy(self, tag_start, tag_end, project_clone_path):

        repo_name = self.gitUtility.get_rep_name(project_clone_path)

        # Notificação de tarefas com branches fora do padrão
        self.notify_branch_developers(tag_start, tag_end, project_clone_path,
                                      repo_name)
        print ">>> notify_branch_developers"

        # Busca a lista de tarefas
        task_list = self.gitUtility.get_task_branches(tag_start, tag_end,
                                                      project_clone_path)

        # Busca as tarefas no youtrack
        youtrack_filter = " ".join(str(x) for x in task_list)
        youtrack_filter += ' has: -{Subtask of}'
        issues = self.youtrackUtils.get_issues(youtrack_filter, 0, 100)

        # separa as tarefas que estão verified das que não estão
        issues_verified = [i for i in issues if i.State == 'Verified']
        issues_not_verified = [
            i for i in issues
            if i.State != 'Verified' and i.State != 'Deployed'
        ]

        # envia release notes
        self.notify_release_notes(issues, tag_end, repo_name)
        print ">>> notify_release_notes"

        # Atualiza o status das que estão verified para Deployed
        for issue in issues_verified:
            YoutrackUtils.set_issue_status(issue.id, 'Deployed')
            if hasattr(issue, 'AsanaID') and issue.AsanaID is not None:
                self.asanaUtils.send_notification(issue.AsanaID)

        # # envia e-mail informativo com as issues que não estão com status verified
        PowerPackApi.notify_to_verify(issues_not_verified, tag_end, repo_name)
        print ">>> notify_to_verify"