An experimental Go web server for git wrangling
This project is experimental, run at your own risk! The web server exposes raw git
commands and a Github User Content proxy without any security. This is also my first Go, so excuse the mess!
- Create an HTTP API which exposes useful functionality from
git
. - Add additional features (e.g. Comment database) to reach feature parity with Github.
- Provide support for Git Pull Review (GPR) clients.
- Design a workspace for checking out and maintaining arbitrary git projects.
- Reach feature parity with gitrust, the current backend for GPR:
- Implement OAuth2 for Github
-
/squashmerge
API -
/rewritehistory
API
- Proxy Github User Content requests to support GPR file expanding.
- Implement and use a better diffing algorithm than
git diff
.
These goals work to replace GPRs dependence on Github. Its aim is to make Gitpher expose the same APIs as Github so clients can be pointed to Gitpher instead.
- Add a database layer which can store comments, pull requests, etc
- Support comments
- Support creation of pull requests