Open crtahlin opened 2 years ago
Motivation / background / user story:
With fdp-storage
and beeson
we are able to create a simple decentralized git server. This bounty will require a set of smart contracts and CLI to implement a basic git on top of Swarm.
Tasks
This bounty will require two deliverables:
Implement beeson-git schema library in Typescript, including unit tests, documentation and use cases.
Timeline
Time budget for this bounty is around 1 week
Bounty process
Registry.sol
: A registry that holds Swarm references to git repositories. Must have: createRepository, archiveRepository (soft delete), whitelistUserBranches.sol
: A registry containing a repository source code branches. Must have: commits, pushCommit, verifyCommit(userAddress), archiveCommit PullRequests.sol
: A registry that holds Pull Requestsswarm-git create <repository> --creator <address>
: Creates a repositoryswarm-git archive <repository>
: Archives/soft delete a repositoryswarm-git user add/remove --user <address> --repository <repository>
: Adds or remove an userswarm-git files add/remove
: Adds or remove files to commitswarm-git commit -m "Init" --repository <repository>
: Creates a commitswarm-git push
: Push commitswarm-git pull
: Pull commitswarm-git merge --from <branch> --to <branch> --pull-request
: Merge and or create pull requestswam-feeds
sequential APIbeeson
/'beeson-multiformats` for traversal queriesfdp-storage
Timeline
Time budget for this bounty is around 5 weeks
Bounty process
References
https://dev.to/woss/part-1-rehosting-git-repositories-on-ipfs-23bf
develop decentralized Github using Beeson, Superbeeson
Motivation / background / user story:
Describe the context of the problem and why are we trying to solve it. Include a user story if applicable. Note: for an example, you can look at https://github.com/fairDataSociety/fairdrive-theapp/issues/83
Tasks
List the task to be done to achieve the goal(s).
Approving criteria
What needs to be done / demonstrated to consider the bounty finished.
Timeline
Important dates / milestones. At least the end date for completion.
Bounty process
References
References that might be helpful in completing the bounty.