Merge pull request 'Release v1.5.0' (#8) from develop into main
Reviewed-on: technology/rcz#8
This commit is contained in:
		| @@ -3,6 +3,7 @@ | ||||
|     "commands", | ||||
|     "changelog", | ||||
|     "readme", | ||||
|     "release" | ||||
|     "release", | ||||
|     "config" | ||||
|   ] | ||||
| } | ||||
| @@ -23,7 +23,7 @@ Resultium commit standardization library | ||||
|  | ||||
| ## Configuration | ||||
|  | ||||
| You can create an `.rczrc` file in your root directory and specify available scopes and commit types | ||||
| You can create an `.rczrc`, `.rczrc.json` or `rcz.config.json` file in your root directory and specify available scopes and commit types | ||||
|  | ||||
| ```json | ||||
| { | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| { | ||||
|     "name": "@resultium/rcz", | ||||
|     "version": "1.4.0", | ||||
|     "version": "1.5.0", | ||||
|     "description": "Resultium commit standardization library, based on conventional commits", | ||||
|     "main": "./dist/index.js", | ||||
|     "bin": { | ||||
|   | ||||
							
								
								
									
										41
									
								
								src/index.ts
									
									
									
									
									
								
							
							
						
						
									
										41
									
								
								src/index.ts
									
									
									
									
									
								
							| @@ -24,6 +24,18 @@ const GetConfig = async () => { | ||||
|         await fs.promises.readFile(path.join(process.cwd(), ".rczrc")) | ||||
|       ).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() | ||||
|     ) 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() | ||||
|     ) as Config; | ||||
|   } else { | ||||
|     return null; | ||||
|   } | ||||
| @@ -39,8 +51,10 @@ program | ||||
|   .command("commit") | ||||
|   .description("Create a conventional commit") | ||||
|   .option("-S, --sign", "sign the commit") | ||||
|   .option("--amend", "amend commit message to the last commit") | ||||
|   .action(async (options) => { | ||||
|     const sign = options.sign ? true : false; | ||||
|     const amend = options.amend ? true : false; | ||||
|  | ||||
|     const config = await GetConfig(); | ||||
|  | ||||
| @@ -51,7 +65,9 @@ program | ||||
|       process.exit(0); | ||||
|     } | ||||
|  | ||||
|     const stageAll = await confirm({ | ||||
|     const stageAll = amend | ||||
|       ? null | ||||
|       : await confirm({ | ||||
|           message: "Stage all changes?", | ||||
|           initialValue: true, | ||||
|         }); | ||||
| @@ -99,6 +115,11 @@ program | ||||
|           value: "refactor", | ||||
|           hint: "code change that neither fixes a bug nor adds a feature", | ||||
|         }, | ||||
|         { | ||||
|           label: "chore", | ||||
|           value: "chore", | ||||
|           hint: "changes that are routinely, e.g. dependency update or a release commit", | ||||
|         }, | ||||
|       ], | ||||
|     }); | ||||
|  | ||||
| @@ -192,14 +213,24 @@ program | ||||
|     if (stageAll) { | ||||
|       await simpleGit() | ||||
|         .add(".") | ||||
|         .commit(commitMessage, sign ? ["-S"] : []); | ||||
|         .commit( | ||||
|           commitMessage, | ||||
|           sign ? (amend ? ["-S", "--amend"] : ["-S"]) : amend ? ["--amend"] : [] | ||||
|         ); | ||||
|     } else { | ||||
|       await simpleGit().commit(commitMessage, sign ? ["-S"] : []); | ||||
|       await simpleGit().commit( | ||||
|         commitMessage, | ||||
|         sign ? (amend ? ["-S", "--amend"] : ["-S"]) : amend ? ["--amend"] : [] | ||||
|       ); | ||||
|     } | ||||
|  | ||||
|     note(commitMessage); | ||||
|  | ||||
|     outro("Finished creating a conventional commit, feel free to push"); | ||||
|     outro( | ||||
|       `Finished ${ | ||||
|         amend ? "amending" : "creating" | ||||
|       } a conventional commit, feel free to push` | ||||
|     ); | ||||
|   }); | ||||
|  | ||||
| program | ||||
| @@ -436,7 +467,7 @@ program | ||||
|           config?.types?.map((type) => type.value).join("|") || | ||||
|           "feat|fix|build|ci|docs|perf|refactor" | ||||
|         })(\\((${ | ||||
|           config?.scopes?.join("|") || "..*" | ||||
|           config?.scopes ? [...config?.scopes, "release"] : "..*" | ||||
|         })\\))?!?: .* ?(\\(..*\\))?((\n\n..*)?(\n\n..*)?)?`, | ||||
|         "gm" | ||||
|       ); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user