Bugmark
A powerful, command-line bug tracking utility designed for speed and developer workflow integration.
Features
- Severity Levels: Categorize bugs as
critical,major, orminor. - Status Lifecycle: Track bugs from
open→in-progress→resolved→closed. - Bug Age Tracking: Automatic warnings for [STALE] bugs (older than 30 days).
- Owner & Deadlines: Assign bugs to owners and set due dates.
- Comments & History: Full audit log of who changed what and when.
- Advanced Search:
- Filter by tag, file, status, or severity.
- Regex & fuzzy text search in descriptions.
- Sort by date, severity, status, or file.
- Saved Filters: Create quick views for common queries.
- Storage Options: Use
JSONfor simplicity orSQLitefor performance. - Git Integration:
- Link bugs to commits via Git hooks.
- Reference bugs in commit messages.
- Scan codebase for
TODOandFIXMEto auto-create bugs.
- Analytics:
- ASCII charts for status and severity distribution.
- CI/CD integration: fail builds if critical bugs exist.
- Import/Export: Support for
JSON,CSV, andMarkdown.
Installation
pip install bugmark
🛠 Usage
Adding a Bug
bugmark add "Fix the memory leak" --file main.py --line 42 --tag performance --severity critical --owner aarav
Listing Bugs
# List all open bugs
bugmark list
# List critical bugs in a specific file
bugmark list --file main.py --severity critical
# Search for bugs using regex
bugmark list --search "memory.*leak"
Managing Bugs
# Show details, comments, and history
bugmark show [id]
# Add a comment
bugmark comment [id] "I've identified the root cause in the allocator."
# Mark as resolved
bugmark resolve [id]
Advanced Features
# Scan for TODOs and auto-add them
bugmark scan --add
# Show bug statistics
bugmark stats
# CI Check (fails if critical bugs exist)
bugmark ci-check --threshold critical
Configuration
Create a .bugmark.json in your project root to customize storage:
{
"storage_type": "sqlite",
"data_dir": "./.bugmark",
"saved_filters": {
"urgent": {"severity": "critical", "status": "open"}
}
}
📄 License
MIT
Metadata
Release files for bugmark 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bugmark-1.0.0.tar.gz | 12.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bugmark-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 26.4 kB
Release files / bugmark-1.0.0.tar.gz
| Download URL | bugmark-1.0.0.tar.gz |
|---|---|
| Size | 12.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a181f3ffb702dfb4eab906e8727587f026f72a69d7e3a18fa5823dfc28378c0e
|
|
BLAKE2b-256 checksum How to use checksums |
8287ef59e8c29fb8f8a2c5cbaab784f1ddc8b4acc22fed37631263466396c48b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|
Release files / bugmark-1.0.0-py3-none-any.whl
| Download URL | bugmark-1.0.0-py3-none-any.whl |
|---|---|
| Size | 13.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ec3f7319f11aedcf118d6ddb26a8e29158b050325da915169388e5e7eaf90d06
|
|
BLAKE2b-256 checksum How to use checksums |
d1c79c2addde486c1683a1e42fda3cbeaaa7568166ffd043173c0fbfd352d495
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|