@@ -0,0 +1,1102 @@
+from git import *%0A%0Adef prefix():%0A    # TODO: Extract to common class if other workflow providers installed%0A    return %22issue/%22%0A%0Adef __findRepo():%0A    return Repo(%22.%22)%0A%0Adef createBranchName(issueName, desc):%0A    branchName = prefix() + str(issueName)%0A    if (desc != None):%0A        branchName += %22/%22 + str(desc)%0A%0A    return branchName%0A%0A%0Adef startIssue(issueName, root, desc=None):%0A    %22%22%22 Start a new issue branch %22%22%22%0A    print issueName, root, desc%0A%0A    repo = __findRepo()%0A    branchName = createBranchName(issueName, desc)%0A%0A    print(%22Checkout: %22 + branchName)%0A%0A    repo.git.checkout(root, b=branchName)%0A%0Adef deleteIssue(issueName, desc=None, defaultBranch='master'):%0A    %22%22%22 Delete an issue branch%0A    @param issueName%0A    @param desc %0A    @param defaultBranch -- branch the git repo will be on when the issue branch is deleted. Defaults to master%0A    %22%22%22%0A%0A    repo = __findRepo()%0A    branchName = createBranchName(issueName, desc)%0A    print (%22Checking out %22 + str(defaultBranch))%0A    repo.git.checkout(defaultBranch)%0A%0A    print (%22Deleting %22 + str(branchName))%0A    repo.git.branch('-d', branchName)%0A

Add a script to implement the workflow pieces.