Awesome
git-nostr (pre-prototype stage)
- A command line tool
git-nostr
for managing nostr git - Activity on nostrin.gs
- Git repo on git.nostrin.gs
- 9 minute git-nostr intro video: https://youtu.be/j0llGQfNWtQ
- why git-nostr? git nostr clone: https://www.youtube.com/watch?v=TdwCAZMehjU&t=341s
- pull request via nostr: https://www.youtube.com/watch?v=curCfIzQdXY&t=183s
team
- Cole Albon: npub1c0le4pgu49j76fnt54xfyclkszlfrcjx2c5vvjatdfvey5sat3ws76lcvg
- zaps: gitnostr@getalby.com
install (manual)
- add git-nostr directory to path
- create a keypair for each repo with noscl
- run git nostr (without arguments) for help
noscl keygen
todo
- help Get help about a command
- publish publish commit to nostr as base64 encoded patch
- deleteall send delete request for every message for a given publickey
- list list manifest ids for git-nostr repos
- clone clone a git repo from "git nostr publish manifestid
- clones list clones of a repo
- create set git nostr.publickey to public key and upload all commits to nostr
- pull pull and apply patch for given commitid
- push publish all unpublished commits
- fork Fork a git repo on nostr
- forks List forks of a repo
- issues List issues for a repo
- pull-request Create a pull-request
- prs List pull requests for a repo
- authors List contributors to a repo
- log List history of updates to a repo
- name Name a repo
- named Search for repos by name
- web Serve a web server for repos
- find-object Find a git object in a repo
- remote-add A git remote helper git-remote-nostr for using
nostr://
URLs with git - create bounty create a request for task and escrow payment
- claim bounty link bounty to a git patch (aka invoice)
- approve claim release paymeht for bounty
kind=7777 tags (eventual NIPS)
- --tag purpose "git-nostr-fork"
- --tag purpose "git-nostr-publish"
- --tag purpose "git-nostr-issue"
- --tag purpose "git-nostr-pr"
- --tag purpose "git-nostr-clone"
- --tag purpose "git-nostr-name"
tools required:
research: