# Contributing

## [Contribution guidelines](https://github.com/gopinath-langote/1build/blob/master/CONTRIBUTING.md)

First of all: Thank you! We really appreciate your efforts to make 1build better ❤️

Create or find an issue you would like to implement:

* issues with the label `help wanted` are ready to be picked up and implemented
* review the existing issues and ensure that you are not going to create a duplicate
* create your issue and wait for comments from maintainers
* once the issue is discussed and assigned to you – feel free to implement

## Developing 1build

1. Prepare project (Install GoLang 1.9.x)

   ```bash
   git clone https://github.com/gopinath-langote/1build
   cd 1build
   go get -u github.com/golang/dep/cmd/dep
   dep ensure
   ```
2. Make sure that all the existing tests are passed, extend tests if needed

   ```bash
   go test -v -cover github.com/gopinath-langote/1build/testing -run . 
   ```
3. Project uses major library to build app - [cobra](https://github.com/spf13/cobra)
4. Update necessary documents if needed – Readme etc.
5. Submit pull request
6. Make sure all the checks are passing
7. Wait for maintainers to review the code
8. Thanks for you contribution 😄
