Skip to main content

Manage decision records with mkdocs in a customizable and minimal fashion.

Project description

mkdocs-decision-records


Manage decision records with mkdocs in a customizable and minimal fashion.

Features

  • Customizable status colors and lifecycle
  • Enforces information to be present for ADRs
  • Allows description being kept as markdown

Installation

  1. Install mkdocs-decision-records from the PyPi registry using your favorite package manager
  2. Configure your mkdocs.yml
    plugins:
    - decision-records:
        # Folder where your decision records are located, defaults to adr
        decisions_folder: adr
        # Optional prefix to prepend to ticket numbers
        ticket_url_prefix: https://ticket.example.com/
        # Configure amount of required deciders
        required_deciders_count: 1
        # Configure available stages and the badge colors
        lifecycle_stages:
          {status}: {color}
    
  3. Create your ADRs ensuring to add the frontmatter meta data:
    ---
    id: 000
    status: proposed | rejected | accepted | deprecated | … | superseded by
    date: YYYY-MM-DD
    deciders:
       - decider 1
       - decider 2
    # Optional ticket
    ticket: FOO-1
    ---
    

Motivation

I love ADRs and documenting decisions in general. This plugin makes it a bit easier, enforcing basic meta information while keeping the format open enough so you can do your thing.

Contributing

I love your input! I want to make contributing to this project as easy and transparent as possible, whether it's:

  • Reporting a bug
  • Discussing the current state of the configuration
  • Submitting a fix
  • Proposing new features
  • Becoming a maintainer

To get started please read the Contribution Guidelines.

Development

Requirements

  • Python 3.12+
  • Poetry

Build

poetry install

Alternatives

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mkdocs_decision_records-1.0.0.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mkdocs_decision_records-1.0.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file mkdocs_decision_records-1.0.0.tar.gz.

File metadata

  • Download URL: mkdocs_decision_records-1.0.0.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.8 Linux/6.8.0-1018-aws

File hashes

Hashes for mkdocs_decision_records-1.0.0.tar.gz
Algorithm Hash digest
SHA256 8953f91c9c5f50a37d3a347478515700f33cbe217df6f9ace0b92a756b0bce31
MD5 55d6b30f8244278052af227b66101791
BLAKE2b-256 2c2b8f10817085ef70d7a9534bc1127d267cf63db5972fc459953a52bc1a42e5

See more details on using hashes here.

File details

Details for the file mkdocs_decision_records-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mkdocs_decision_records-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b98e7dd8d052e35132f091f377a63d5917c7a9faaabcdcc0d4522ff17a8e3182
MD5 07dfaafd100c22bbda13df7af313fa66
BLAKE2b-256 7fe89a4ede439d2aa5239f673540005c3d4b678f62f586853d143013dd008b11

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page