fork of radicle with Git LFS support, backed by IPFS
Go to file
Alexis Sellier 2a1154ef87
Re-work git transports
The changes in this commit are all intertwined and it was hard to
split them into smaller commits:

* Use custom transports everywhere

Instead of `file://` and instead of using a child process for fetching
and pushing; we go through our custom transports, which use the `rad://`
and `heartwood://` schemes.

* Introduce a 'mock' remote transport

To test the remote transport without needing to spawn TCP streams,
we add a mock transport that works between storages on the file
system.

* Get rid of node's `git-url`

Instead of git urls, nodes simply use their node-ids to replicate.
2022-10-26 21:40:19 +02:00
.github/workflows Update Rust to 1.64 2022-09-26 11:27:31 +02:00
.nix meta: add nix tooling 2022-10-12 12:21:01 +02:00
radicle Re-work git transports 2022-10-26 21:40:19 +02:00
radicle-httpd Remove redundant `Options` type 2022-10-19 11:47:29 +02:00
radicle-node Re-work git transports 2022-10-26 21:40:19 +02:00
radicle-remote-helper Add 'local' and 'remote' URL formats 2022-10-24 20:19:45 +02:00
radicle-ssh remote-helper: Initialize 2022-10-17 16:23:16 +02:00
radicle-tools Move `sign_refs` to `WriteRepository` trait 2022-10-19 14:41:12 +02:00
.gitignore Initial commit 2022-09-13 10:13:13 +02:00
Cargo.lock httpd: implement `git` fetch-only server 2022-10-19 11:36:16 +02:00
Cargo.toml httpd: implement `git` fetch-only server 2022-10-19 11:36:16 +02:00
README.md Add placeholder README 2022-10-14 13:19:28 +02:00
build.rs httpd: implement `git` fetch-only server 2022-10-19 11:36:16 +02:00
rust-toolchain Update Rust to 1.64 2022-09-26 11:27:31 +02:00

README.md

❤️🪵

Radicle Heartwood Protocol & Stack