diff --git a/src/index.ts b/src/index.ts index b9ba048..4970c74 100644 --- a/src/index.ts +++ b/src/index.ts @@ -24,27 +24,27 @@ const GetConfig = async () => { return JSON.parse( ( await fs.promises.readFile(path.join(process.cwd(), ".rczrc")) - ).toString() + ).toString(), ) as Config; } else if (fs.existsSync(path.join(process.cwd(), ".rczrc.json"))) { return JSON.parse( ( await fs.promises.readFile(path.join(process.cwd(), ".rczrc.json")) - ).toString() + ).toString(), ) as Config; } else if (fs.existsSync(path.join(process.cwd(), "rcz.config.json"))) { return JSON.parse( ( await fs.promises.readFile(path.join(process.cwd(), "rcz.config.json")) - ).toString() + ).toString(), ) as Config; } else if (fs.existsSync(path.join(process.cwd(), ".rcz", "config.json"))) { return JSON.parse( ( await fs.promises.readFile( - path.join(process.cwd(), ".rcz", "config.json") + path.join(process.cwd(), ".rcz", "config.json"), ) - ).toString() + ).toString(), ) as Config; } else { return null; @@ -59,7 +59,7 @@ const GetOnReleaseScript = async () => { } else if (fs.existsSync(path.join(process.cwd(), ".rcz", "onrelease.js"))) { return ( await fs.promises.readFile( - path.join(process.cwd(), ".rcz", "onrelease.js") + path.join(process.cwd(), ".rcz", "onrelease.js"), ) ).toString(); } else { @@ -71,7 +71,7 @@ const GetPostReleaseScript = async () => { if (fs.existsSync(path.join(process.cwd(), ".rcz.postrelease.js"))) { return ( await fs.promises.readFile( - path.join(process.cwd(), ".rcz.postrelease.js") + path.join(process.cwd(), ".rcz.postrelease.js"), ) ).toString(); } else if ( @@ -79,7 +79,7 @@ const GetPostReleaseScript = async () => { ) { return ( await fs.promises.readFile( - path.join(process.cwd(), ".rcz", "postrelease.js") + path.join(process.cwd(), ".rcz", "postrelease.js"), ) ).toString(); } else { @@ -93,8 +93,8 @@ const CheckForUpdates = async () => { const cachedVersion = fs.existsSync(path.join(tmpdir(), "rcz-server-version")) ? (await fs.promises.readFile(path.join(tmpdir(), "rcz-server-version"))) - .toString() - .trim() + .toString() + .trim() : null; const localVersion = execSync("rcz --version").toString().trim(); @@ -109,7 +109,7 @@ const CheckForUpdates = async () => { fs.promises.writeFile( path.join(tmpdir(), "rcz-server-version"), - serverVersion + serverVersion, ); if (semver.gt(serverVersion, localVersion)) note(updateText); @@ -151,11 +151,11 @@ program const stageAll = amend ? null : await confirm({ - message: "Stage all changes?", - initialValue: (await simpleGit().diff(["--cached"])).toString() - ? false - : true, - }); + message: "Stage all changes?", + initialValue: (await simpleGit().diff(["--cached"])).toString() + ? false + : true, + }); if (isCancel(stageAll)) { cancel("Commit creation cancelled"); @@ -243,7 +243,7 @@ program placeholder: "router", validate: (value) => { if (sudo) { - return + return; } if (config?.scopes && value) { @@ -267,7 +267,7 @@ program placeholder: "warn upon suspicious router requests", validate: (value) => { if (sudo) { - return + return; } if (value.length > 50) { @@ -331,29 +331,38 @@ program process.exit(0); } - const commitMessage = `${type.toString()}${scope ? `(${scope.toString()})` : `` - }${isBreaking ? "!" : ""}: ${message.toString()}${resolvesIssue ? ` (${issue?.toString()})` : `` - }${body ? `\n\n${body}` : ``}${footer ? `\n\n${footer}` : ``}`; + const commitMessage = `${type.toString()}${ + scope ? `(${scope.toString()})` : `` + }${isBreaking ? "!" : ""}: ${message.toString()}${ + resolvesIssue ? ` (${issue?.toString()})` : `` + }${body ? `\n\n${body}` : ``}${footer ? `\n\n${footer}` : ``}`; if (stageAll) { await simpleGit() .add(".") .commit( commitMessage, - sign ? (amend ? ["-S", "--amend"] : ["-S"]) : amend ? ["--amend"] : [] + sign + ? amend + ? ["-S", "--amend"] + : ["-S"] + : amend + ? ["--amend"] + : [], ); } else { await simpleGit().commit( commitMessage, - sign ? (amend ? ["-S", "--amend"] : ["-S"]) : amend ? ["--amend"] : [] + sign ? (amend ? ["-S", "--amend"] : ["-S"]) : amend ? ["--amend"] : [], ); } note(commitMessage); outro( - `Finished ${amend ? "amending" : "creating" - } a conventional commit, feel free to push` + `Finished ${ + amend ? "amending" : "creating" + } a conventional commit, feel free to push`, ); }); @@ -365,7 +374,7 @@ program .option("--last-only", "display only latest release changes") .option( "--unreleased-as ", - "show unreleased changes as different version" + "show unreleased changes as different version", ) .action(async (options) => { const showHashes = options.showHashes ? true : false; @@ -374,7 +383,7 @@ program if ((await simpleGit().tags()).all.length === 0) { return console.log( - "[rcz]: not even one release has yet been made, cannot make a changelog" + "[rcz]: not even one release has yet been made, cannot make a changelog", ); } @@ -388,11 +397,11 @@ program for (const commit of commits) { const tag = semver.sort( - (await simpleGit().tags([`--contains=${commit.hash}`])).all + (await simpleGit().tags([`--contains=${commit.hash}`])).all, )[0]! || unreleased; const currentCommitStack = parsedCommitStacks.find( - (commitStack) => commitStack.version === tag + (commitStack) => commitStack.version === tag, ) || { version: tag || unreleased, breaking: [], @@ -412,7 +421,7 @@ program breaking: [...currentCommitStack.breaking, commit], }, ...parsedCommitStacks.filter( - (commitStack) => commitStack.version !== tag + (commitStack) => commitStack.version !== tag, ), ]; } else if (commit.message.startsWith("feat")) { @@ -422,7 +431,7 @@ program features: [...currentCommitStack.features, commit], }, ...parsedCommitStacks.filter( - (commitStack) => commitStack.version !== tag + (commitStack) => commitStack.version !== tag, ), ]; } else if (commit.message.startsWith("fix")) { @@ -432,7 +441,7 @@ program fixes: [...currentCommitStack.fixes, commit], }, ...parsedCommitStacks.filter( - (commitStack) => commitStack.version !== tag + (commitStack) => commitStack.version !== tag, ), ]; } else { @@ -442,7 +451,7 @@ program miscellaneous: [...currentCommitStack.miscellaneous, commit], }, ...parsedCommitStacks.filter( - (commitStack) => commitStack.version !== tag + (commitStack) => commitStack.version !== tag, ), ]; } @@ -474,8 +483,9 @@ program : firstMessageLine[0]; console.log( - `${showHashes ? `- [${shortHash}]` : ``} - ${type ? `**${type}**: ${briefMessage}` : briefMessage - }` + `${showHashes ? `- [${shortHash}]` : ``} - ${ + type ? `**${type}**: ${briefMessage}` : briefMessage + }`, ); } } @@ -493,8 +503,9 @@ program : firstMessageLine[0]; console.log( - `${showHashes ? `- [${shortHash}]` : ``} - ${type ? `**${type}**: ${briefMessage}` : briefMessage - }` + `${showHashes ? `- [${shortHash}]` : ``} - ${ + type ? `**${type}**: ${briefMessage}` : briefMessage + }`, ); } } @@ -512,8 +523,9 @@ program : firstMessageLine[0]; console.log( - `${showHashes ? `- [${shortHash}]` : ``} - ${type ? `**${type}**: ${briefMessage}` : briefMessage - }` + `${showHashes ? `- [${shortHash}]` : ``} - ${ + type ? `**${type}**: ${briefMessage}` : briefMessage + }`, ); } } @@ -531,8 +543,9 @@ program : firstMessageLine[0]; console.log( - `${showHashes ? `- [${shortHash}]` : ``} - ${type ? `**${type}**: ${briefMessage}` : briefMessage - }` + `${showHashes ? `- [${shortHash}]` : ``} - ${ + type ? `**${type}**: ${briefMessage}` : briefMessage + }`, ); } } @@ -543,7 +556,7 @@ program .command("release") .alias("rel") .description( - "Changes package.json version and creates a new commit with a tag" + "Changes package.json version and creates a new commit with a tag", ) .argument("", "new version formatted in SemVer") .option("-S, --sign", "sign the release commit and tag") @@ -567,7 +580,7 @@ program const packageFile = JSON.parse( ( await fs.promises.readFile(path.join(process.cwd(), "package.json")) - ).toString() + ).toString(), ); if (!packageFile) { @@ -577,7 +590,7 @@ program packageFile.version = version; await fs.promises.writeFile( path.join(process.cwd(), "package.json"), - JSON.stringify(packageFile, null, 4) + JSON.stringify(packageFile, null, 4), ); } @@ -587,7 +600,7 @@ program .tag( sign ? [`-s`, `v${version}`, `-m`, `"v${version}"`] - : [`-a`, `v${version}`, `-m`, `"v${version}"`] + : [`-a`, `v${version}`, `-m`, `"v${version}"`], ); const postReleaseFile = await GetPostReleaseScript(); @@ -619,11 +632,13 @@ program // /(build|feat|docs)(\((commands|changelog)\))?!?: .* ?(\(..*\))?((\n\n..*)?(\n\n..*)?)?/gm const testRegex = new RegExp( - `(${config?.types?.map((type) => type.value).join("|") || - "feat|fix|build|ci|docs|perf|refactor|chore" - })(\\((${config?.scopes ? [...config?.scopes, "release"].join("|") : "..*" + `(${ + config?.types?.map((type) => type.value).join("|") || + "feat|fix|build|ci|docs|perf|refactor|chore" + })(\\((${ + config?.scopes ? [...config?.scopes, "release"].join("|") : "..*" })\\))?!?: .* ?(\\(..*\\))?((\n\n..*)?(\n\n..*)?)?`, - "gm" + "gm", ); if (codeOnly) { @@ -632,7 +647,7 @@ program console.log( testRegex.test(message) ? "[rcz]: valid message" - : "[rcz]: invalid message" + : "[rcz]: invalid message", ); } } catch (err) {