Package Exports
- @k2works/adr
- @k2works/adr/build/main/index.js
- @k2works/adr/build/module/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@k2works/adr) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
ADR - Architecture Decision Records(軽量なアーキテクチャ決定記録ツール)
ADR - Architecture Decision Records(轻量级架构决策记录工具)日本語対応版
Inspired by https://github.com/npryce/adr-tools, but supported Windows.
ADR Blogpost: Documenting Architecture Decisions
A good material about Architecture decision record
中文翻译:架构决策记录
機能特性
- Windows, GNU/Linux, Mac OSをサポート
- Markdown 目次生成
- プロジェクトマネージャーやビジネスアナリストなど開発者ではない人向けのレポート生成:HTML, CSV, JSON
- adr-toolsと互換性あり
- 多言語対応:英語(English)、中国語(中文)、ブラジルポルトガル語(pt-br)、標準イタリア語(it-IT)、日本語(ja)
- ステータス履歴
- ステータス検索
- 改良されたリスト表示
- adr-toolsと互換性あり
本プロジェクトのアーキテクチャ決定記録を見る
Features
- Supported Windows, GNU/Linux, Mac OS
- report for PM, BA: html, csv, json
- Support Markdown and Asciidoc
- generate markdown and asciidoc toc(see in docs/adr )
- i18n: English (en), 中文(zh-cn), Brazilian Portuguese (pt-br), Standard Italian (it-IT), Farsi (fa), French (fr), Japanese (ja)
- status logs
- status query
- better list view
- compatible adr-tools
- custom templates: add a template.md (or template.adoc, template.asciidoc) file in the save path
## HTML Reporter Example
- ADR Example
- ADR Tools Example
- 会分期 Example
- Arachne Framework Example
Screenshots
ADR List

ADR Reporter

Install
- install
npm install -g @k2works/adr- init
adr init <language>e.x: adr init en
new
adr new <decision>e.x: adr new "create project". It will open the new file with your config editor
list
adr listresult:
╔══════════════════════════════════════╤══════════════╤═══════════════════╗
║ 決定 │ 最終更新日 │ 最終状態 ║
╟──────────────────────────────────────┼──────────────┼───────────────────╢
║ 1. 完全な単体テストを書く │ 2017-11-26 │ 2017-11-26 完了 ║
╟──────────────────────────────────────┼──────────────┼───────────────────╢
║ 2. 目次生成の追加 │ 2017-11-26 │ 2017-11-25 完了 ║
╟──────────────────────────────────────┼──────────────┼───────────────────╢
║ 3. 図形生成機能 │ 2017-11-26 │ 2017-11-24 完了 ║
╟──────────────────────────────────────┼──────────────┼───────────────────╢
║ 4. オンライン図形生成 │ 2017-11-26 │ 2017-11-22 提案 ║
╚══════════════════════════════════════╧══════════════╧═══════════════════╝╝generate toc
adr generate tocresults:
# アーキテクチャ決定記録
* [1. 完全な単体テストを書く](001-完全な単体テストを書く.md)
* [2. 目次生成の追加](002-目次生成の追加.md)
* [3. 図形生成](003-図形生成.md))generate graph
adr generate graphresults:
digraph {
node [shape=plaintext];
_1 [label="1.完全な単体テストを書く"; URL="001-完全な単体テストを書く.md"]
_2 [label="2.目次生成の追加"; URL="002-目次生成の追加.md"]
_1 -> _2 [style="dotted"];
_3 [label="3.図形生成"; URL="003-図形生成.md"]
_2 -> _3 [style="dotted"];
}update filename by title
adr updatedecisions change logs
adr logs <index>e.x. adr logs 9
╔════════════╤══════╗
║ - │ - ║
╟────────────┼──────╢
║ 2017-11-23 │ 提案 ║
╟────────────┼──────╢
║ 2017-11-24 │ 承認 ║
╚════════════╧══════╝export adr
support: json, csv, html, markdown
adr export <type>e.x. adr export csv
インデックス, 決定, 最終更新日, 最終状態
1, 完全な単体テストを書く, 2017-11-26, 2017-11-26 完了
2, 目次生成の追加, 2017-11-26, 2017-11-25 完了
3, 図形生成機能, 2017-11-26, 2017-11-24 完了search adr
adr search <keyword>e.x. adr search 测试
╔══════════════════════╤══════════════════╗
║ 決定 │ 最終状態 ║
╟──────────────────────┼──────────────────╢
║ 19. e2e テストの追加 │ 2017-11-28 提案 ║
╟──────────────────────┼──────────────────╢
║ 1. 完全な単体テストを書く │ 2017-11-26 完了 ║
╚══════════════════════╧══════════════════╝╝Config
current:
- language, language
- path, save path
- digits, the index length, e.x. digits:3 001-index.md
- prefix, the prefix of files, e.x. adr-0001
- editor, the editor to open file, e.x. code, more information, and you can also use the editor by setting the program path, such as
/System/Applications/TextEdit.app/Contents/MacOS/TextEdit - force_nfc, whether to normalize the names of files generated by
adrcommands in NFC (Normalization Form Canonical Composition) format, e.x.true - extension, the document extension/format you want to used.
mdfor Markdown (default value) oradocfor asciidoc
example config:
{
"path":"docs/adr/",
"language":"ja",
"prefix": "",
"digits": 4,
"editor": "code",
"force_nfc": true,
"extension": "md"
}License
This code is distributed under the MIT license. See LICENSE in this directory.