Contribution Guideline
Here's an easy enough guide to making contributions to the project
Setup Locally
First create a fork of the project from the original https://github.com/MartinsOnuoha/countriesNowAPI.git
Clone the fork
git clone https://github.com/YourName/countriesNowAPI.gitChange directory
cd countriesNowAPIInstall packages
npm iStart Project
npm startRun test
npm run integration:testnow visit the site on port 3000 (default) or whatever port was set as the PORT environment variable
Making Changes
Create a new branch for each change prefixing branch name with the type of change
e.g feat/get-houses, chore/update-readme
Adding New Endpoints
Add new endpoints in the
./routes/countries.jsfileThe
./controllersfolder holds thecountryController.jsfile where each endpoint method livesCreate a method for every new endpoint within this file
Add a test suite for each endpoint within the
./test/Update the openApi Documentation in
./swaggerto reflect the new endpoints
Commit Messages
Currently the project uses commitizen style for making Commits.
Since you already ran the
npm icommand, 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
Last updated
Was this helpful?