cwtch/CONTRIBUTING.md

1.0 KiB

Sign up to the Open Privacy Gogs instance

Get the code

clone gogs@git.openprivacy.ca:cwtch.im/cwtch.git

Make a development branch to do your work

git checkout -b work-branch-name

If you are using Goland as an IDE, now would be a good time to enable automatic gofmt on save of files with the File Watches plugin https://stackoverflow.com/questions/33774950/execute-gofmt-on-file-save-in-intellij

When you are done, rebase squash any multiple commits you have into one

git rebase -i master

Test the code and check it has not quality issues

./testing/tests.sh
./testing/quality.sh

Ideally run the ingegration tests (~5 minutes)

cd testing
go test

push your branch (-f for force in the case you've rebased and squashed)

git push origin work-branch-name -f

create a pull request

If you have fixes, you can ammend them to the current commit rather than a new one with

git commit --ammend
git push -f