First of all, thank you for your interest in making Go ecosystem better! There are number of ways you can help:
- reporting bugs;
- proposing features;
- contributing code bug fixes and new features;
- contributing documentation fixes (there is probably a ton of grammar errors :/) and improvements.
The following sections describes those scenarios. Golden rule: communicate first, code later.
-
Enable debug output: set "Debug" to "true" in
~/.nut.json
. -
Make sure bug is reproducible with latest released version:
go get -u github.com/AlekSi/nut/...
. -
Search for existing bug report.
-
Create a new issue if needed. Please do not assign any label.
-
Include output of:
(cd $GOPATH/src/github.com/AlekSi/nut && git describe --tags) go env
-
Include any other information you think may help.
Please add your comments to existing feature requests, but do not create new without proposing them in mailing list first.
- Read all previous sections first.
- Nut tool uses Git Flow. Make sure you are starting with branch
develop
for new feature andmaster
for bug fix. - You can make small changes right in the web interface. Spot a typo? Fix it! :)
- For bigger changes setup a separate workspace a.k.a. GOPATH (strictly required for integration tests), make a fork on GitHub and clone it into
$GOPATH/src/github.com/AlekSi/nut
. - Run
make prepare
to install remote packages andmake
to run unit and integration tests. - Use
git flow feature start
orgit flow hotfix start
to create a branch. - Make your changes. Run and update tests. Do not change version.
- Publish your
feature
orhotfix
branch. - Make a pull request.