Contribution
The following guide will take you through the steps of contributing by starting to work on the NavBar component.
If you have not setup GitHub or Installed Tools please do so before hand.
Opening Issues
issues should be opened for 3 reasons.
- There's a bug code that has already been merged into
devand you aren't sure how to fix it. - You would like to get the teams input on an idea you have.
- It represents an important task in terms of our deadlines or feature that has already been agreed upon.
Steps
Create a new issue
Choose a issue template and fill it in
Feature Branching Lifecycle
You have assigned or have been assigned an Issue.
You need to create a "feature" branch off of
dev, in which you work on your issue.In VS Code:
Now sync remote changes to dev, to our local dev branch
- Since we now have an up-to-date local dev branch, create a feature branch off of it. (Click `dev` and refer to "3." for the first image).
- When prompted for a branch name, name it something to do with the issue you working on, **prefixed with `feat/`**
Now you have a branch to work in, I'll generate a new component using
nxrefer to this guide for more.Once you would like to "save you progress" or have completed a task. Select appropriate changed files and commit your code. Commit messages should follow conventional commits
Once commit you can choose to push or publish to Github.
noteThis is very helpful when switching between computers or for pair programming.
Once you have completed your feature and think your code is ready for production. Push any remaining commits to your branch. And then go find you branch on GitHub, to open a pull request.
- Find and open you branch on GitHub
- Contribute -> Open Pull Request

- Give PR a meaningful name & fill in the following template:
:::note
Our version of GitHub only allows one reviewer🥲.
Please use "@" mentions to add other reviewers.
You can also "#" reference the issue number the pull request is for.
:::
```md
**Include an informative name explaining why the request is necessary**
**Check the following**
- [ ] Not merging to main
- [ ] Added peer as reviewer
- [ ] If pull request to dev, devops added as reviewer
- [ ] Does the pull request require testing?
- [ ] Have you added tests. If so, list them.
```

Wait for CI tests to complete and for reviewers, if the tests fail or the are changes requested by reviewers, then make the changes and push the new commits to the same branch. The tests will re-run automatically and the reviewers maybe notified. This process keeps happening until there are no more changes. At which points devops will merge the branch into dev.
You are free to tackle the next issue🥳