-
Couldn't load subscription status.
- Fork 40
Developer Guide
Apoorva M edited this page Feb 17, 2020
·
7 revisions
We'd love it if you can help us develop Dunner and we are glad you thought of reading this developer guide before contributing!
Before working on a pull request please let us know by creating or commenting on an issue on GitHub, and we'd also love to hear from you in our community channel.
- You can report any issues you found on Github
- Help us improve our Documentation
- Write Dunner recipes that can help others and send us PR on Dunner Cookbook
- Write a blog post on Dunner and it published on our channel
- Help someone get started with Dunner on our discussion forum
- Contribute Code to Dunner! Issues labelled
good first issue,help wantedandbugare good to start with.
- Before creating a PR, always make sure there is a relevant issue for it. If not, create one yourself.
- Make sure to prefix the issue id in commit message titles like,
[#1] Mount the source code as a volume to containerswhere the#1is the issue id. - Make all the PRs to
developbranch. - Run
make precommitlocally before raising PR, this checks for standard Go code styles.
Makefile is your friend! Have a look at all tasks defined here.
- Install Go. Version 1.13.3+.
- Fork and Clone Dunner
- To install project dependencies, run
make setup - To build project, run
make build, on running this commanddunnerbinary file will be created in~/go/bin - To run unit tests, run
make test
Also, you can create a dunner binary file by running go build in the project directory (go build will automatically compile the main.go program in your current directory generating an executable binary named dunner)**
To run Dunner manually
- Generate executable binary
dunnerby runninggo buildin the project directory. - Modify
.dunner.yaml(as per your testing requirements) - Run any dunner command like
./dunner <your command>.%