From 96b9ac98a3a68a41204c0d9fd3260d2049bc85a9 Mon Sep 17 00:00:00 2001 From: Kerem Sevencan Date: Wed, 14 Apr 2021 19:10:41 +0200 Subject: [PATCH] update cli --- README.md | 8 ++++---- package.json | 2 +- src/commands/create.ts | 14 +++++++++++--- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 40aa5e6..a0f0c9c 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ easy CLI for ADR docs [![oclif](https://img.shields.io/badge/cli-oclif-brightgreen.svg)](https://oclif.io) [![Version](https://img.shields.io/npm/v/adr-tool.svg)](https://npmjs.org/package/adr-tool) [![Downloads/week](https://img.shields.io/npm/dw/adr-tool.svg)](https://npmjs.org/package/adr-tool) -[![License](https://img.shields.io/npm/l/adr-tool.svg)](https://github.com/keremciu/adr-tool/blob/master/package.json) +[![License](https://img.shields.io/npm/l/adr-tool.svg)](https://github.com/keremciu/adr-tool/blob/main/package.json) * [Usage](#usage) @@ -48,7 +48,7 @@ EXAMPLE a decision created on ./docs/adr/0001-use-adr-tool.md ``` -_See code: [src/commands/create.ts](https://github.com/keremciu/adr-tool/blob/v0.0.8/src/commands/create.ts)_ +_See code: [src/commands/create.ts](https://github.com/keremciu/adr-tool/blob/v0.0.9/src/commands/create.ts)_ ## `adr-tool help [COMMAND]` @@ -83,7 +83,7 @@ EXAMPLE ./docs/adr folder is created! ``` -_See code: [src/commands/init.ts](https://github.com/keremciu/adr-tool/blob/v0.0.8/src/commands/init.ts)_ +_See code: [src/commands/init.ts](https://github.com/keremciu/adr-tool/blob/v0.0.9/src/commands/init.ts)_ ## `adr-tool toc` @@ -101,5 +101,5 @@ EXAMPLE ./docs/adr/README.md file is created! ``` -_See code: [src/commands/toc.ts](https://github.com/keremciu/adr-tool/blob/v0.0.8/src/commands/toc.ts)_ +_See code: [src/commands/toc.ts](https://github.com/keremciu/adr-tool/blob/v0.0.9/src/commands/toc.ts)_ diff --git a/package.json b/package.json index c86970e..4bd12e7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "adr-tool", "description": "easy CLI for ADR docs", - "version": "0.0.8", + "version": "0.0.9", "author": "Kerem Sevencan @keremciu", "bin": { "adr-tool": "./bin/run" diff --git a/src/commands/create.ts b/src/commands/create.ts index ef6652f..f39a229 100644 --- a/src/commands/create.ts +++ b/src/commands/create.ts @@ -98,6 +98,12 @@ a decision created on ./docs/adr/0001-use-adr-tool.md } } + const decidersresponse: any = await inquirer.prompt([{ + name: 'list', + message: 'list everyone involved in the decision', + type: 'input', + }]) + const date = new Date().toLocaleString() const raw = fs.readFileSync(templateFile, 'utf8') @@ -120,15 +126,17 @@ a decision created on ./docs/adr/0001-use-adr-tool.md const fileData = raw .replace(/\[short title of solved problem and solution\]/g, newIndex + ' - ' + args.title) .replace(/\[YYYY-MM-DD when the decision was last updated\]/g, date) - .replace(/\[proposed \| rejected \| accepted \| deprecated \| … \| superseded by \[ADR-0005\]\(0005-example.md\)\]/g, status) - .replace(/\[description \| ticket\/issue URL\]/g, ticket) + .replace(/\[accepted \| deprecated \| superseded by \[ADR-0005\]\(0005-example.md\)\]/g, status) + + if (ticket) raw.replace(/\[description \| ticket\/issue URL\]/g, ticket) + if (decidersresponse.list) raw.replace(/\[list everyone involved in the decision\]/g, decidersresponse.list) const filePath = adrDir + filename + '.md' fs.writeFileSync(filePath, fileData) const tocFileRaw = fs.readFileSync(tocFilePath, 'utf8') const tocFileArray = tocFileRaw.split('\n') - const tocString = `* [ADR-${fileIndex}](${filename}.md) - ${args.title}` + const tocString = `* [ADR-${fileIndex}](${filename}.md) - ${args.title} - [${status}]` const tocStopIndex = tocFileArray.indexOf('') tocFileArray.splice(tocStopIndex - 1, 0, tocString)