omnitrack is a universal issue-tracker provider abstraction for Rust. Linear and Jira ship as
driver modules behind feature flags inside a single crate; provider-neutral contracts (issues,
comments, labels, milestones, projects, teams, cycles, registry, pagination, errors) live at the
crate root so consumers code against one surface regardless of the backend.
Install
CLI:
# Default: Linear driver
# Jira only
# All providers
# Contracts only, no driver
By hand in Cargo.toml:
= "0.3"
= { = "0.3", = false, = ["jira"] }
= { = "0.3", = ["all"] }
= { = "0.3", = false }
Quick start
use ;
use linear;
async
Documentation
Full documentation lives in this repository under docs/. Each driver also ships its own usage
guide:
- Core contracts:
docs/00-overview.md - Linear driver:
docs/linear/ - Jira driver:
docs/jira/ - API reference on docs.rs: https://docs.rs/omnitrack
Testing
Changelog
Please see CHANGELOG.md for what has changed recently. The changelog is generated from conventional commits via git-cliff on every release tag.
Contributing
Please see CONTRIBUTING.md for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
License
Dual-licensed under either of the following, at your option:
- MIT License (LICENSE-MIT or https://opensource.org/licenses/MIT)
- Apache License 2.0 (LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0)
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual-licensed as above, without any additional terms or conditions.