diff --git a/zx/change_branch.mjs b/zx/change_branch.mjs deleted file mode 100755 index e48eb6b..0000000 --- a/zx/change_branch.mjs +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env zx - -$.verbose = false; diff --git a/zx/create_pr.mjs b/zx/create_pr.mjs new file mode 100755 index 0000000..7adfc32 --- /dev/null +++ b/zx/create_pr.mjs @@ -0,0 +1,12 @@ +#!/usr/bin/env zx + +$.verbose = false; + +const git = await import("./lib/git.js") + +const issueNumber = process.argv[3]; +const issue = await $`gh issue view ${issueNumber} --repo cosmos/ibc-go --json title`; +const issueTitle = JSON.parse(issue).title; +const sanitizedTitle = git.sanitizeIssueTitle(issueTitle); + +await $`gh pr create --web --title ${issueTitle} --base main` diff --git a/zx/lib/git.js b/zx/lib/git.js new file mode 100644 index 0000000..1418c5f --- /dev/null +++ b/zx/lib/git.js @@ -0,0 +1,14 @@ + +module.exports = { + sanitizeIssueTitle(issueTitle) { + let sanitizedTitle = issueTitle.trim().toLowerCase() + sanitizedTitle = sanitizedTitle.replaceAll(".", "") + sanitizedTitle = sanitizedTitle.replaceAll(",", "") + sanitizedTitle = sanitizedTitle.replaceAll("`", "") + sanitizedTitle = sanitizedTitle.replaceAll(":", "") + sanitizedTitle = sanitizedTitle.replaceAll("-", "") + + // replace the spaces with dashes after the dashes are removed. + return sanitizedTitle.replaceAll(" ", "-") + } +} diff --git a/zx/new_issue_branch.mjs b/zx/new_issue_branch.mjs index 6ce865f..7650dcf 100755 --- a/zx/new_issue_branch.mjs +++ b/zx/new_issue_branch.mjs @@ -2,18 +2,18 @@ $.verbose = false; +const git = await import("./lib/git.js") + const issueNumber = process.argv[3]; +let extraString = process.argv[4]; const issue = await $`gh issue view ${issueNumber} --repo cosmos/ibc-go --json title`; const issueTitle = JSON.parse(issue).title; +const sanitizedTitle = git.sanitizeIssueTitle(issueTitle); -let sanitizedTitle = issueTitle.trim().toLowerCase() -sanitizedTitle = sanitizedTitle.replaceAll(".", "") -sanitizedTitle = sanitizedTitle.replaceAll(",", "") -sanitizedTitle = sanitizedTitle.replaceAll("`", "") -sanitizedTitle = sanitizedTitle.replaceAll(":", "") -sanitizedTitle = sanitizedTitle.replaceAll("-", "") - -// replace the spaces with dashes after the dashes are removed. -sanitizedTitle = sanitizedTitle.replaceAll(" ", "-") +if (extraString !== undefined) { + extraString = "-" + extraString; +} else { + extraString = "" +} -await $`git checkout -b "cian/issue#${issueNumber}-${sanitizedTitle}"`; +await $`git checkout -b "cian/issue#${issueNumber}-${sanitizedTitle}${extraString}"`;