All Projects β†’ doorstop-dev β†’ Doorstop

doorstop-dev / Doorstop

Licence: lgpl-3.0
Requirements management using version control.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Doorstop

Dvc.org
πŸ”— DVC website and documentation
Stars: ✭ 171 (-33.72%)
Mutual labels:  documentation, markdown
Swagger2markup
A Swagger to AsciiDoc or Markdown converter to simplify the generation of an up-to-date RESTful API documentation by combining documentation that’s been hand-written with auto-generated API documentation.
Stars: ✭ 2,330 (+803.1%)
Mutual labels:  documentation, markdown
Press
Minimalist Markdown Publishing for Nuxt.js
Stars: ✭ 181 (-29.84%)
Mutual labels:  documentation, markdown
Vue Styleguidist
Created from react styleguidist for Vue Components with a living style guide
Stars: ✭ 2,133 (+726.74%)
Mutual labels:  documentation, markdown
Adr Tools
Command-line tools for working with Architecture Decision Records
Stars: ✭ 3,073 (+1091.09%)
Mutual labels:  documentation, markdown
C4 Builder
This is a documentation builder. You feed it .md and .puml and it exports a site, pdf, or a markdown with navigation.
Stars: ✭ 164 (-36.43%)
Mutual labels:  documentation, markdown
Cgx
πŸ’»πŸ”₯CLI to generate the recommended documentation/files to improve contribution (Github, Gitlab, CodeCommit and Bitbucket)
Stars: ✭ 190 (-26.36%)
Mutual labels:  documentation, markdown
X0
Document & develop React components without breaking a sweat
Stars: ✭ 1,706 (+561.24%)
Mutual labels:  documentation, markdown
Docfx
Tools for building and publishing API documentation for .NET projects
Stars: ✭ 2,873 (+1013.57%)
Mutual labels:  documentation, markdown
Docs
Repository of Twilio SendGrid's product documentation.
Stars: ✭ 221 (-14.34%)
Mutual labels:  documentation, markdown
Mkdocs
Project documentation with Markdown.
Stars: ✭ 13,346 (+5072.87%)
Mutual labels:  documentation, markdown
Pl Docs
Programming Language Documentations
Stars: ✭ 251 (-2.71%)
Mutual labels:  documentation, markdown
Typemill
TYPEMILL is a simple and lightweight Flat-File-CMS for authors and publishers.
Stars: ✭ 150 (-41.86%)
Mutual labels:  documentation, markdown
Wiki
Wiki.js | A modern and powerful wiki app built on Node.js
Stars: ✭ 14,985 (+5708.14%)
Mutual labels:  documentation, markdown
Hads
πŸ“š Markdown superpowered documentation for Node.js
Stars: ✭ 147 (-43.02%)
Mutual labels:  documentation, markdown
Tui.editor
πŸžπŸ“ Markdown WYSIWYG Editor. GFM Standard + Chart & UML Extensible.
Stars: ✭ 14,016 (+5332.56%)
Mutual labels:  documentation, markdown
Editor.md
The open source embeddable online markdown editor (component).
Stars: ✭ 11,741 (+4450.78%)
Mutual labels:  documentation, markdown
Unisolder Notes
Markdown documentation repo for building and chosing parts for Unisolder, the open source universal soldering iron controller
Stars: ✭ 138 (-46.51%)
Mutual labels:  documentation, markdown
Mindforger Repository
MindForger documentation repository.
Stars: ✭ 221 (-14.34%)
Mutual labels:  documentation, markdown
Fullstackpython.com
Full Stack Python source with Pelican, Bootstrap and Markdown.
Stars: ✭ 2,667 (+933.72%)
Mutual labels:  documentation, markdown

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].