Skip to main content

Build automations off of structured notes in your project

Project description

detail allows contributors to create structured and configurable notes in a project, providing the ability to do automations such as:

  1. Ensuring that contributors add information to pull requests that provide QA instructions, release notes, and associated tickets. The detail lint command ensures that notes are present in a pull request and adhere to the schema.

  2. Rendering dynamic logs from the notes. detail log provides the ability to slice and dice the commit log however you need, pulling in a notes variable in a Jinja template with all notes that can be grouped and filtered.

  3. Other automations, such as version bumping, Slack posting, ticket comments, etc can be instrumented in continuous integration from the structured notes.

When contributing a change, call detail to be prompted for all information defined in the project’s detail schema. Information can be collected conditionally based on previous steps all thanks to the formaldict library.

Below is an example of a contributor creating a structured note with the type of change they are making, a summary, a description, and an associated Jira ticket:

https://raw.githubusercontent.com/opus10/detail/master/docs/_static/detail-intro.gif

Notes are commited to projects, allowing review of them before they are used to perform automations in continuous integration.

Documentation

View the detail docs here.

Installation

Install detail with:

pip3 install detail

Contributing Guide

For information on setting up detail for development and contributing changes, view CONTRIBUTING.rst.

Primary Authors

  • @wesleykendall (Wes Kendall)

  • @tomage (Tómas Árni Jónasson)

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

detail-0.2.0.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

detail-0.2.0-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file detail-0.2.0.tar.gz.

File metadata

  • Download URL: detail-0.2.0.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.10.1 Linux/5.13.0-1017-aws

File hashes

Hashes for detail-0.2.0.tar.gz
Algorithm Hash digest
SHA256 edd578dbd325005834646c3fd69da80ebdf95022f9874786b6a52f0c140fe4ac
MD5 224333b56ff4ffa033f1ad727ef2fc5c
BLAKE2b-256 8f128c479f6258c479c0592b251ba127e9b2262ae6c7f4290aa50c75c822e6fd

See more details on using hashes here.

File details

Details for the file detail-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: detail-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 13.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.10.1 Linux/5.13.0-1017-aws

File hashes

Hashes for detail-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 89ef62e5f2466def1c181c07fd77e6bdcaca5ae3427856b4051d077be43011cb
MD5 6a55b33e5683b49203a5ce3a7e8fce99
BLAKE2b-256 03c50723e2b9a543d462275a9fd59843c9802ef3cb6a4c02e2534a081ef6802c

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