Requirements management using version control.
Project description
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:
- publication: JSEA Paper
- talks: GRDevDay, BarCamp
- sample: Generated HTML
Setup
Requirements
- Python 3.7+
- 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
Built Distribution
File details
Details for the file doorstop-3.0b3.tar.gz
.
File metadata
- Download URL: doorstop-3.0b3.tar.gz
- Upload date:
- Size: 264.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.2 Darwin/20.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f4b39a29b376c695b847bc8048341585058c14586e60be4827f7011814fa17b |
|
MD5 | f2a28c6aee8f4ab829bc01daf5ff8d4f |
|
BLAKE2b-256 | 22e05f7d431553d6f6fa0a30019f1025af3b02d7a0c097314d2386c6a66134be |
File details
Details for the file doorstop-3.0b3-py3-none-any.whl
.
File metadata
- Download URL: doorstop-3.0b3-py3-none-any.whl
- Upload date:
- Size: 313.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.2 Darwin/20.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff5611e9a288115055fe3518a7dea69289cf1629e2f4f86ea653ad499c44a261 |
|
MD5 | 617fe1566a9b25788005194882f35bce |
|
BLAKE2b-256 | ffc4a7c0f6ff7da9dbc827e77df07a3ab9c5917893f68e7e2d929a4b062f6f64 |