We welcome pull requests from first-timers and seasoned veteran programmers alike. Follow these steps to contribute:
-
Star the Repo ⭐ Click the 'Star' button in the top right!
-
Find an issue to work with the tag 'first-timers-only' or 'up-for-grabs'. Or Raise a new issue
-
Let us know you are working on the issue by commenting on it. Make sure that you submit your pull request within a week of claiming it incase someone else wants to do it. [1]
-
Follow the Contribution guide and the Code of Conduct
If you need any help then checkout our gitter chatroom.
If you're new to open source or this is your first Pull Request - you can learn by reading the Official Github How to Contribute to Open Source Guide or watching the series How to Contribute to Open Source on Github
- Download and Install MongoDB (or use a remote mongo instance) - https://docs.mongodb.com/manual/installation/
- Fork and clone the repo (Develop Branch)
- Create a new branch with a descriptive name of your change
- Run
npm install
- Configure mongo in your environment:
- Run the command
export MONGODB_URI='mongodb://localhost:27017/fiddles'
- the environment variables name should be 'MONGODB_URI'.
- Run the command
- Start mongo in a new terminal instance by running
mongod
. - Run
npm start
in the same terminal window from step 5. This means the server will start correctly. - Make your changes
- Run
npm test
- If the tests pass then commit
- Submit a PR against the Develop Branch and ensure that TravisCI tests pass
- Once a pull request has been approved it will be merged into the Develop Branch.
- Only then once it has gone through a final screening will it be pulled through to the Master branch.
We are always willing to provide a helping hand, so please feel free to comment on issues for more information or you can also join us via gitter.
[1] - If you are unable to work on an issue that week but would still like to do it then let us know when you estimate you will be able to complete it. We don't mind this at all!