| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-08-08 | feat(remote): `push` force push proposal | DanConwayDev | |
| will issue a proposal revision | |||
| 2024-08-08 | fix(remote): `push` proposal use correct thread | DanConwayDev | |
| in the event of a proposal revisions | |||
| 2024-08-08 | fix(remote) `push` proposals patch order | DanConwayDev | |
| so that ancestors come first | |||
| 2024-08-08 | fix(remote): `push` only send state when updated | DanConwayDev | |
| not when only a proposal branch was being pushed | |||
| 2024-08-07 | fix(remote): `push` apply proposal permissions | DanConwayDev | |
| so that only the author and repo maintainers can push to a proposal | |||
| 2024-08-07 | feat(remote): `push` add commits to proposal | DanConwayDev | |
| push commits as patches to a proposal or propoal revision | |||
| 2024-08-07 | fix(remote): `push` dont send rejected to server | DanConwayDev | |
| dont send refspec to a git server which was rejected due to a conflict highlighted on a different git server | |||
| 2024-08-07 | feat(remote): `fetch` applies proposal commits | DanConwayDev | |
| that have been proposal tips returned by `list` can be found | |||
| 2024-08-06 | fix(remote): `list` correct proposal refs | DanConwayDev | |
| as the `refs/heads/` prefix wasn't present | |||
| 2024-08-06 | feat(remote): `fetch` ignore git servers `prs/*` | DanConwayDev | |
| as the namespace is reserved for nostr patches | |||
| 2024-08-06 | feat(remote): `fetch` report on progress | DanConwayDev | |
| so that user knows what step we are on | |||
| 2024-08-06 | feat(remote): `list` includes open proposals | DanConwayDev | |
| and filters out other branches in `prs/*` namespace | |||
| 2024-08-05 | fix(remote): `push` when server is ahead of nostr | DanConwayDev | |
| but behind local. correctly report on situation and allow push | |||
| 2024-08-05 | feat(remote): print git url short name | DanConwayDev | |
| instead of the full url so messages are easier to read | |||
| 2024-08-05 | feat(remote): improve `list` warning copy | DanConwayDev | |
| so it is clearer and easier to read | |||
| 2024-08-05 | feat(remote): improve `push` warning copy | DanConwayDev | |
| so it is clearer and easier to read | |||
| 2024-08-05 | feat(remote): `push` handle out-of-sync servers | DanConwayDev | |
| 1. don't attempt to push to a remote which is already up-to-date 2. don't attempt to delete branch on remote if it is already deleted 3. only push when out of sync if remote tip is ancestor of pushed commit 4. force push to remote if user force pushed and remote is in sync with nostr | |||
| 2024-08-05 | refactr(remote) `list` abstract `list_from_remotes` | DanConwayDev | |
| In preparation for its reuse within `push` | |||
| 2024-08-02 | feat(remote): `list` add git server status | DanConwayDev | |
| so we have a status update and know which server is slow | |||
| 2024-08-02 | feat(remote): improve warning copy | DanConwayDev | |
| so it is more concise and clear | |||
| 2024-08-02 | feat(remote): warn when out of sync | DanConwayDev | |
| with git servers. this will also form the basis of preventing failed pushes | |||
| 2024-08-02 | fix: identifer in parse `nostr://npub/identifer` | DanConwayDev | |
| as it was hardcoded to test value | |||
| 2024-08-01 | fix(remote): display nostr fetch report | DanConwayDev | |
| use stderr to write lines that get displayed when run as a git-remote-helper | |||
| 2024-08-01 | Revert "fix(remote): display nostr fetch report" | DanConwayDev | |
| This reverts commit 6b63f150ba9e7c69bf83bcbd24543051c765c9f6. | |||
| 2024-08-01 | fix(remote): display nostr fetch report | DanConwayDev | |
| use `stderr` to write lines that get displayed when run as a git-remote-helper | |||
| 2024-08-01 | test(remote): fix url `from_naddr` | DanConwayDev | |
| as rust-nostr doesn't add trailing slash to relays | |||
| 2024-08-01 | feat(remote): `--version` get from cargo package | DanConwayDev | |
| instead of manually set. aligns with ngit version. | |||
| 2024-08-01 | feat(remote): add `nostr://npub/identifer` | DanConwayDev | |
| support with optional relays as query parameter | |||
| 2024-08-01 | test(remote): add nostr url parse test | DanConwayDev | |
| in prep for supporting new format | |||
| 2024-08-01 | feat(remote): `fetch` fallsback to other servers | DanConwayDev | |
| listed in the announcement `clone` tag | |||
| 2024-08-01 | feat(remote): `push` to all `clone` servers | DanConwayDev | |
| initially we push to the first server, if successful update the state event, then siliently push to the others and silently fail | |||
| 2024-08-01 | fix(remote): download oids not refstr | DanConwayDev | |
| so that if the git server is ahead of the state announcement, only the commits in the state annoucement will be downloaded | |||
| 2024-08-01 | feat(remote): `fetch` uses state event | DanConwayDev | |
| and falls back to git server is state event cant be found | |||
| 2024-07-31 | fix(remote): updating `push` state event | DanConwayDev | |
| ensure refs are included in state event use `HashMap` to improve `RepoState` struct | |||
| 2024-07-31 | feat(remote): `push` issues state event | DanConwayDev | |
| if no previous state events can be found it replicates git server otherwise it just updates pushed value | |||
| 2024-07-30 | refactor: add struct `RepoState` | DanConwayDev | |
| to more easily access state details | |||
| 2024-07-30 | refactor(remote): improve readability | DanConwayDev | |
| and move code identifying git server url into `list`, `fetch` and `push`. | |||
| 2024-07-29 | refactor(remote): abstract `list` | DanConwayDev | |
| in preparation for managing state via nostr | |||
| 2024-07-28 | fix(remote): only update ref when `push` succeeds | DanConwayDev | |
| only update remote ref when push was successful | |||
| 2024-07-28 | refactor(remote): abstract `fetch` and `push` | DanConwayDev | |
| so main doesn't grow too large | |||
| 2024-07-28 | feat(remote): report on `push` | DanConwayDev | |
| pass outcome back to git to enable reporting | |||
| 2024-07-28 | feat(remote): batch `push` and `fetch` | DanConwayDev | |
| requests so that the git_server is called once rather than many time in serial | |||
| 2024-07-28 | refactor(remote): allow more `push` callbacks | DanConwayDev | |
| by using GitAuthenticatior credential callback directly rather than its `push` method | |||
| 2024-07-26 | fix(remote): push updates remote refs | DanConwayDev | |
| push was not updating remote refs after the anon remote was being pushed | |||
| 2024-07-26 | fix(remote): authenticate pushes | DanConwayDev | |
| in the future we could implement our own credentials callback function to remove the dependancy | |||
| 2024-07-26 | feat(remote): add nostr git remote helper | DanConwayDev | |
| as a simple proxy to the first git server listed in announcement parse clone url as `nostr://naddr123...` | |||