https://github.com/google/git-appraise/blob/master/docs/tuto...
A trivial git-hook could be setup for automating email notifications: https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks
EDIT: add link to git-hooks docs.
How do they push without a server to host the repository?
More importantly, the significance to me is that it does not require any software other than git, which means I can use this approach independent of any git-hosting service. Especially moving between git-hosting services, it would be nice to have a standard way to operate pull requests.
> By "distributed", we mean that code reviews are stored inside of the repository as git objects. Every developer on your team has their own copy of the review history that they can push or pull.
Before the part you quoted. I feel like it'd be "nice" of me to suggest maybe you're being pedantic. Otherwise... ?
As an aside, if I remember correctly you can also run git without any server at all with multiple contributors. But it isn't the most ergonomic!
Yes, virtually any decentralized technology can be used in a way that looks like centralization. But as a doctor might suggest, stop doing, to yourself, the thing that hurts.
The fact is, it's entirely possible to use git-appraise without a "centralized git server" just like it is possible to use... decentralized git precisely in such a manner.
Moreover, I can pretty much guarantee that whatever you think "really decentralized" would look like, could be used in basically the exact same ways as git-appraise.
What does it even mean for something to be decentralized if you're talking about using it on a single machine, with a single user? I just can't man, I can't.
Eg if two developers both served up the same repo from their local machine, and had an upstream to the other, then this would work as a distributed PR.
And you could have any number of arbitrary nodes in that graph
A -- origin --> B
A <-- origin -- BYou could also push directly to other people's repos, right? (They could configure it so they only allow pushes that create PRs)
So what, I just write code reviews to myself? What happens when I want to review other peoples’ code? Where do I get it from? And when they want to read my comments, do I invite them over to my computer?