"Markdown Any Decision Records" (MADR)
[ˈmæɾɚ]
– decisions that matter[ˈmæɾɚ]
.
For user documentation, please head to https://adr.github.io/madr/.
MADR follows Semantic Versioning 2.0.0 and documents changes in a CHANGELOG.md
following keep a changelog 1.0.0.
Issues can be reported at https://github.com/adr/madr/issues.
Use the Markdown Style Guide space-sentence:1, wrap:sentence, header:atx, list-marker:asterisk, list-space:1, code:fenced
Use markdownlint
template/adr-template.md
is mirrored to docs/decisions/adr-template
.
However, following YAML front matter is added to make it handled properly by the Just the Docs Jekyll Template.
---
parent: Decisions
nav_order: 100
title: ADR Template
---
For rendedring the docs
directory, Jekyll is needed.
For local development, follow the Jekyll installation instructions.
Installing the latest version of ruby followed by gem install bundler
should be enough.
Afterwards, run
bundle install
jekyll serve --livereload
and go to http://localhost:4000/madr/ in your browser.
On Windows, using a dockerized environment is recommended:
docker run -p 4000:4000 --rm --volume="C:\git-repositories\adr.github.io\madr\docs":/srv/jekyll jekyll/jekyll:4 jekyll serve
In case you get errors regarding Gemfile.lock
, just delete Gemfile.lock
and rerun.
CHANGELOG.md
.docs/index.md
.docs/decisions/*
with the new templatedocs/decisions/adr-template.md
is kept..markdownlint.yml
to template/.markdownlint.yml
template/0000-use-markdown-any-decision-records.md
.template/0000-use-markdown-any-decision-records.md
to docs/decisions/0000-use-markdown-any-decision-records.md
.package.json
, publish to npmjs, create GitHub release.\
Use release-it (do not create a release on GitHub) and github-release-from-changelog.This work is dual-licensed under MIT and CC0. You can choose between one of them if you use this work.
SPDX-License-Identifier: MIT OR CC0-1.0
Version | Tag | Published |
---|---|---|
2.1.2 | latest | 3yrs ago |
3.0.0-beta.2 | beta | 4d ago |