Skip to main content

Provides support for ticket dependencies and master tickets.

Project description

Notes

Adds basic ticket dependencies for Trac.

Note: MasterTickets 3.0 requires Trac 0.12 or higher.

What is it?

This plugin adds “blocks” and “blocked by” fields to each ticket, enabling you to express dependencies between tickets. It also provides a graphviz-based dependency-graph feature for those tickets having dependencies specified, allowing you to visually understand the dependency tree. The dependency graph is viewable by clicking ‘depgraph’ in the context (in the upper right corner) menu when viewing a ticket that blocks or is blocked by another ticket.

What is it not?

  • It does not provide ticket-hiding for sub-tasks of a top-level ticket.

    • There is no orthogonal parent/child relationship possible

    • You cannot view the descriptions of tickets depending on the current ticket

    • In fact, there are no explicit features that can assist you with sub-task management

    • Although it would be cool.

  • It does not allow you to create a dependent ticket from the current ticket

  • It does not include reporting features to show how tasks are interrelated (other than the dependency graph already described above).

Configuration

To use this plugin you must configure two custom fields named blocking and blocked_by.

All other configuration options go in the [mastertickets] section.

dot_pathoptional, default: dot

Path to the dot executable. This is only used for the dependency graph.

use_gsoptional, default: False

If enabled, use ghostscript to produce a nicer dependency graph.

gs_pathoptional, default: gs

Path to the ghostscript executable.

To enable the plugin:

[components]
mastertickets.* = enabled

[ticket-custom]
blocking = text
blocking.label = Blocking
blockedby = text
blockedby.label = Blocked By

Custom fields

While the two field names must be blocking and blocked_by, you are free to use any text for the field labels.

Example

To use a locally-built graphviz:

[mastertickets]
dot_path = /usr/local/bin/dot

[components]
mastertickets.* = enabled

[ticket-custom]
blocking = text
blocking.label = Blocking
blockedby = text
blockedby.label = Blocked By

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

TracMasterTickets-3.0.1.tar.gz (30.5 kB view details)

Uploaded Source

Built Distribution

TracMasterTickets-3.0.1-py2.6.egg (44.7 kB view details)

Uploaded Source

File details

Details for the file TracMasterTickets-3.0.1.tar.gz.

File metadata

File hashes

Hashes for TracMasterTickets-3.0.1.tar.gz
Algorithm Hash digest
SHA256 9d0e737c2aeaffcf1bd9b4f028a60d8159bd0691e2d704de6e032b7eec53ca3e
MD5 d742a7355a815a64eedb4996d4c5cefe
BLAKE2b-256 c7f8175f567f0d105327dc2e9742373e50e0519696308698bd610178b8ac72e0

See more details on using hashes here.

File details

Details for the file TracMasterTickets-3.0.1-py2.6.egg.

File metadata

File hashes

Hashes for TracMasterTickets-3.0.1-py2.6.egg
Algorithm Hash digest
SHA256 fc69cbaf48f76f3b56784d0f525a6856bcce7f1e7995a4f7ba85beea3aa62673
MD5 cd8b194722ff0d0c5d28c54204a7c185
BLAKE2b-256 52437fbd8ee87dcfc6bcb44c4698dfd7ebf6de2a4387c892c48ed27ea9d80f81

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