The goenv source code is hosted on GitHub. It's clean, modular, and easy to understand, even if you're not a shell hacker. (I hope)
Tests are executed using Bats.
Please feel free to submit pull requests and file bugs on the issue tracker.
- Linux with any (or more than 1) of
zsh
,bash
,zsh
.
> make test
> make test-goenv
> make test-goenv-go-build
Check the Makefile
- Check existing issues and verify that your issue is not already submitted. If it is, it's highly recommended to add to that issue with your reports.
- Open issue
- Be as detailed as possible - Linux distribution, shell, what did you do, what did you expect to happen, what actually happened.
- Find an existing issue to work on or follow
Submitting an issue
to create one that you're also going to fix. Make sure to notify that you're working on a fix for the issue you picked. - Branch out from latest
master
. - Code, add, commit and push your changes in your branch.
- Make sure that tests (or let the CI do the heavy work for you).
- Submit a PR.
- Make sure to clarify if the PR is ready for review or work-in-progress.
A simple
[WIP]
(in any form) is a good indicator whether the PR is still being actively developed. - Collaborate with the codeowners/reviewers to merge this in
master
.
Described in details at RELEASE_PROCESS.