Here's an easy enough guide to making contributions to the project
First create a fork of the project from the original https://github.com/MartinsOnuoha/countriesNowAPI.git
git clone https://github.com/YourName/countriesNowAPI.git
cd countriesNowAPI
npm i
npm start
npm run integration:test
now visit the site on port 3000 (default) or whatever port was set as the PORT
environment variable
- Create a new branch for each change prefixing branch name with the type of change
- e.g feat/get-houses, chore/update-readme
- Add new endpoints in the
./routes/countries.js
file- The
./controllers
folder holds thecountryController.js
file where each endpoint method lives- Create a method for every new endpoint within this file
- Add a test suite for each endpoint within the
./test/
- Update the openApi Documentation in
./swagger
to reflect the new endpoints
- Currently the project uses commitizen style for making Commits.
- Since you already ran the
npm i
command, you should have everything setup to use commitizen.- Once you're ready to make that awesome change, do:
git add .
Then run the commitizen npm script with:
npm run make:commit
- You can now make a push to your branch