|
1 |
| -## About to contribute? |
2 |
| - |
3 |
| -We appreciate that. But before you do, please learn our basic rules: |
4 |
| - |
5 |
| -* Do you have a feature request? Then don't expect it to be implemented unless |
6 |
| - you or someone else sends a [pull request](https://help.github.com/articles/using-pull-requests). |
7 |
| -* We love [pull requests](https://help.github.com/articles/using-pull-requests), |
8 |
| - but if you don't have a test to go with it we probably won't merge it. |
9 |
| -* Before making significant contribution consider discussing the outline of |
10 |
| - your solution first. This may avoid a duplication of efforts. |
11 |
| - |
12 |
| -Please do *not* add @author tags - this project embraces collective code |
13 |
| -ownership. If you want to know who wrote some code, look in git. When you are |
14 |
| -done, send a [pull request](http://help.github.com/send-pull-requests/). |
15 |
| -If we get a pull request where an entire file is changed because of |
16 |
| -insignificant whitespace changes we cannot see what you have changed, and your |
17 |
| -contribution might get rejected. |
| 1 | +# Welcome 💖 |
| 2 | + |
| 3 | +Before anything else, thank you for taking some of your precious time to help this project move forward. ❤️ |
| 4 | + |
| 5 | +If you're new to open source and feeling a bit nervous 😳, we understand! We recommend watching [this excellent guide](https://egghead.io/talks/git-how-to-make-your-first-open-source-contribution) |
| 6 | +to give you a grounding in some of the basic concepts. We want you to feel safe to make mistakes, and ask questions. |
| 7 | + |
| 8 | +If anything in this guide or anywhere else in the codebase doesn't make sense to you, please let us know! It's through your feedback that we can make this codebase more welcoming, so we'll be glad to hear thoughts. |
| 9 | + |
| 10 | +You can chat with us in the [#committers-go](https://cucumberbdd.slack.com/archives/CA5NJPDJ4) channel in our [community Slack], or feel free to [raise an issue] if you're experiencing any friction trying make your contribution. |
| 11 | + |
| 12 | +## Setup |
| 13 | + |
| 14 | +To get your development environment set up, you'll need to [install Go]. We're currently using version 1.17 for development. |
| 15 | + |
| 16 | +Once that's done, try running the tests: |
| 17 | + |
| 18 | + make test |
| 19 | + |
| 20 | +If everything passes, you're ready to hack! |
| 21 | + |
| 22 | +[install go]: https://golang.org/doc/install |
| 23 | +[community Slack]: https://cucumber.io/community#slack |
| 24 | +[raise an issue]: https://github.com/cucumber/godog/issues/new/choose |
0 commit comments