git-nostr (pre-prototype stage)

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: