Skip to main content

Requirements management using version control.

Project description

Unix Build Status Windows Build Status
Coverage Status Scrutinizer Code Quality PyPI Version
Gitter Google Best Practices

Overview

Doorstop is a requirements management tool that facilitates the storage of textual requirements alongside source code in version control.

When a project leverages this tool, each linkable item (requirement, test case, etc.) is stored as a YAML file in a designated directory. The items in each directory form a document. The relationship between documents forms a tree hierarchy. Doorstop provides mechanisms for modifying this tree, validating item traceability, and publishing documents in several formats.

Doorstop is under active development and we welcome contributions. The project is licensed as LGPLv3. To report a problem or a security vulnerability please raise an issue. Additional references:

Setup

Requirements

  • Python 3.5+
  • A version control system for requirements storage

Installation

Install Doorstop with pip:

$ pip install doorstop

or add it to your Poetry project:

$ poetry add doorstop

After installation, Doorstop is available on the command-line:

$ doorstop --help

And the package is available under the name 'doorstop':

$ python
>>> import doorstop
>>> doorstop.__version__

Usage

Switch to an existing version control working directory, or create one:

$ git init .

Create documents

Create a new parent requirements document:

$ doorstop create SRD ./reqs/srd

Add a few items to that document:

$ doorstop add SRD
$ doorstop add SRD
$ doorstop add SRD

Link items

Create a child document to link to the parent:

$ doorstop create HLTC ./tests/hl --parent SRD
$ doorstop add HLTC

Link items between documents:

$ doorstop link HLTC001 SRD002

Publish reports

Run integrity checks on the document tree:

$ doorstop

Publish the documents as HTML:

$ doorstop publish all ./public

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

doorstop-2.1.4.tar.gz (243.1 kB view details)

Uploaded Source

Built Distribution

doorstop-2.1.4-py3-none-any.whl (290.1 kB view details)

Uploaded Python 3

File details

Details for the file doorstop-2.1.4.tar.gz.

File metadata

  • Download URL: doorstop-2.1.4.tar.gz
  • Upload date:
  • Size: 243.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.9.0 Darwin/20.2.0

File hashes

Hashes for doorstop-2.1.4.tar.gz
Algorithm Hash digest
SHA256 2c03d4c62659ab1cdc5c1c335d66625e93b82dc160be06e62927eda0d3ccbe6e
MD5 53a6353e1169d286a963794121e1f2c4
BLAKE2b-256 c40f94fd5b3f9d636da9d3ffc56dde3e5a7d44c63a8eb62d9a2af96322cff1b1

See more details on using hashes here.

File details

Details for the file doorstop-2.1.4-py3-none-any.whl.

File metadata

  • Download URL: doorstop-2.1.4-py3-none-any.whl
  • Upload date:
  • Size: 290.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.9.0 Darwin/20.2.0

File hashes

Hashes for doorstop-2.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8449af39d6b56a38860d5d032297b8990f73a427dabfb7aafccf8a5fc1602bd5
MD5 6630e977f2da945e74e72c713de8dd03
BLAKE2b-256 bb99b737ebb2cbe132a49263092faff954f7606eea9fb8f757c09c7fec023cd6

See more details on using hashes here.

Supported by

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