Local-first Git forge infrastructure.
Caution
This project is being actively developed! Despite this, semantic versioning rules will be respected. Expect frequent updates.
To support a more expansive usage of the Git object database — as is the goal for other projects within the git-ents organization — new tooling is needed.
This project aims to add support for local-first Git forge infrastructure: issues, reviews, and releases, all stored inside the repository itself.
You may see the terms porcelain and plumbing used across this project. These are borrowed from Git itself: porcelain refers to user-facing commands, and plumbing refers to the lower-level libraries and commands they are built on.
| Crate | Description | API |
|---|---|---|
git-forge |
CLI entrypoint and library facade. | Porcelain |
git-forge-core |
Shared annotations: code comments and approvals. | Plumbing |
git-forge-issue |
Issue tracking. | Porcelain |
git-forge-review |
Pull/merge request reviews. | Porcelain |
git-forge-release |
Release management. | Porcelain |