atproto git client
atgc plan pull-requests.md
29 kB
Markdown
at main


id: pull-requests title: A pull request's whole life runs from the terminal status: open repos: [atgc] dependsOn: [sign-in] exitCriterion: > Open, read, list, edit, comment on, close, reopen and merge a pull request without opening a browser. #

pull-requests #

A pull request is a record in the author's PDS carrying its own gzipped patches, not a branch on a server. Opening one needs no permission on the target repo, pushing a branch never updates one, and its state is a separate newest-wins log of status records rather than a field. docs/architecture.md is the long version; every surprise in this epic follows from it.

What is here is the verbs and the listings. The three things that are their own line of work sit beside it: publishing the branch a pull claims is branch-pulls, the appview number that is in no record is pull-numbers, and reading somebody else's pull is review.

What it needs #

Done #