Skip to content
/ adr-j Public
forked from adoble/adr-j

Java based command-line tool for working with Architecture Decision Records

Notifications You must be signed in to change notification settings

adr/adr-j

This branch is 249 commits behind adoble/adr-j:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

adobleadoble
adoble
and
adoble
Aug 24, 2019
2d7119b · Aug 24, 2019
Aug 19, 2017
Aug 19, 2019
Jun 29, 2019
Aug 19, 2019
Mar 14, 2019
Aug 24, 2019
Aug 19, 2019
Jan 21, 2019
Jan 21, 2019
Aug 24, 2019
Jun 23, 2019
Aug 19, 2019
Jan 21, 2019
Jan 21, 2019
Jan 21, 2019

Repository files navigation

ADR Tools

A Java based command-line tool for working with Architecture Decision Records (ADRs).

Based on the script based tools from Nat Pryce

Quick Start

Install ADR-J tool

Use the adr command to manage ADRs. Try running adr help.

ADRs are stored in your project as Markdown files in the doc/adr directory.

  1. Create an ADR directory in the root of your project:

     adr init doc/architecture/decisions
    

    This will create the first ADR recording that you are using ADRs to record architectural decisions and linking to Michael Nygard's article on the subject.

    To use a different template to the standard, specify the path of a template:

    adr init -t ~/standards/madr.md doc/architecture/decisions
    

    A guide to writing templates can be found here.

  2. Create Architecture Decision Records

     adr new Implement as Unix shell scripts
    

    This will create a new, numbered ADR file and open it in your editor of choice (as specified by the VISUAL or EDITOR environment variable).

    To create a new ADR that supersedes a previous one (ADR 9, for example), use the -s option.

     adr new -s 9 Use Rust for performance-critical functionality
    

    This will create a new ADR file that is flagged as superseding ADR 9. It then opens the new ADR in your editor of choice.

    To create a new ADR that references another ADR, use the -l option.

    adr new -l 4:"Links to" Use JMS interface for messaging
    

    This will create a new ADR that references ADR 4 and inserts the message "Links to" in the new ADR.

  3. For further information, use the built in help:

     adr help
    

The decisions for this tool are recorded as architecture decision records in the project repository.

Compile

This project uses Gradle for compilation. Execute following command to generate build/release/adr-j.jar.

gradlew releaseJar

About

Java based command-line tool for working with Architecture Decision Records

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.8%
  • Other 0.2%