Decentralized Issue Tracking for git

Julian Ganz 02aee9c370 Merge pull request #187 from neithernut/update 1 month ago
doc 81149b5ecb Clarify implementation of metadata "tags" 2 years ago
examples 47f11e75bc Add an example update hook for realizing a dit-only policy 1 year ago
lib daf23735f7 Upgrade git2 dependency to version 0.9 1 month ago
src 1cc1208bd9 Remove unnecessary mut 1 month ago
.gitignore 62fd0c2d4d Ignore testing directory 2 years ago
CHANGELOG.md c29b7ebef4 Remove one type parameter in trait with associated type 1 year ago
Cargo.toml daf23735f7 Upgrade git2 dependency to version 0.9 1 month ago
LICENSE 2ea9634465 Add LICENSE file 2 years ago
README.md b5d6c1b659 In fact, do not list dependencies in README. 1 year ago
git-dit.1.md 9201b0ca2f Bump date in the manpage 1 year ago
mkmanpage.rs 106ff6e91e Drop -S option from pandoc invokation 1 month ago

README.md

git-dit - the distributed issue tracker for git

WARNING: This is pre-1.0! Expect bugs and incompatibilities!

However, we try to avoid breaking changes.


git-dit features

  • Distributed issue tracking, without checking files into the repository
  • Convenient commandline interface (plumbing + porcelain)
  • Implemented as git subcommand: git dit
  • Each command has a --help
  • No structured data
    • An issue/comment is a commit
    • "Tags" are supported (see man git-interpret-trailers)
  • Convenience git dit push and git dit pull
  • No additional software needed on the server-side.

When playing with this, please keep in mind that this is alpha quality - there are bugs, missing things and rough edges.

Installing

Cargo is used for building git-dit. Run

cargo build

in this directory in order to build git-dit. Building the git-dit man page is enabled through the "manpage" feature of the Cargo package. E.g. run

cargo build --features manpage

instead.

We do not provide any installation scripts. If you intent using or testing git-dit, make sure to have the binary in your PATH.

Additionally, for building the man page, pandoc is required.

If you use Nixpkgs, it is also available as the attribute gitAndTools.git-dit, so you can try it out with simply nix-shell -p gitAndTools.git-dit.

Documentation

For a system overview and conceptual information, refer to the documentation. For a more practical documentation, refer to the man page.

License

The library module is licensed under terms of MPL-2.0. The binary module (this directory) uses the library and provides a commandline interface for it and is licensed under terms of GNU GPLv2.

(c) Julian Ganz, Matthias Beyer