It implements GOSH repository management as a simple web interface.
You will be able to create your GOSH account and Decentralized Autonomous Organization (DAO), set up and manage repositories. Repositories stored in GOSH can then be interacted with like any regular remote repository, with a few small configurations to git, making decentralized code management easily available to anyone.
You need to enter a username.
GOSH will generate a seed phrase for you.
If you are familiar with blockchain, you know what to do with a seed phrase.
If you're new to blockchain, all you need to know, is that this is the key to your account and all your assets on GOSH. Your public key, which can identify you on the blockchain and the secret key you'll use to sign your actions can always be calculated from your seed phrase.
Your username and seed phrase will be used to log into GOSH. Once you have written down your seed phrase, click Create account.
GOSH will ask you to set up a PIN code:
Once done, you will be logged into GOSH.
The Organizations page will open after your account is created. At first there will be no Organizations or Repositories there.
Click New organization button in the Organizations section.
Input Organization name and members.
The first mandatory member is the creator, identified by their username.
Click Create organization.
Once created, your organization will appear in the organization list. Click on it to continue.
To create a repository in your organization click New repository in the Repositories section.
Enter repository name and click Create repository.
Repository is created with default main branch. To create another branch, click on the branches counter.
Select the branch to be forked, enter new branch name, and click Create branch.
Once the branch is created, it will appear in the branches list.
Switch to it via drop down list.
To create file, click Add file button.
Enter file contents and name.
You can use preview if needed. MD syntax is supported for preview.
Once done, scroll down to Commit data, enter commit info and click Commit changes.
Commit status will be displayed below.
Click on the Pull requests tab and set up the pull request: what branch to merge from and to. Once selected, click Compare.
The branches will be compared. Review the changes, set up the pull request and click Commit changes.
Actions that require a DAO vote, such as merging into main, are performed by creating a proposal.
Open the proposal and review the contents.
The red and green numbers next to Running status indicate how many tokens were used by now to vote for and against the proposal.
The green indicator in the top right corner means that the SMV smart contracts are not currently processing any new votes. It turns red when the SMV contracts are busy.
Once you have made a decision, select Approve or Reject and click Vote for proposal. Vote registration can take a bit of time.
Other members of the Organization, who have transferred their tokens to SMV, will be able to vote for the proposal on this page in their own accounts.
Once a majority has been reached early, or the voting period ended and the soft majority vote result was decided, the proposal completes and the proposed action is performed.
A user needs to know their public key, for example, when joining an organization.
To view your public key go to the main page of your account and click Settings.
Go to Organization Settings to the Members tab to manage your organization.
You'll need your wallet credentials. Go to Organization Settings - Wallet and copy your Git Remote credentials.