Welcome to our project! We appreciate your interest in contributing. Below is a comprehensive guide to help you navigate the contribution process smoothly.
- If you have already forked the repository, you can skip this step. Forking creates a personal copy where you can make changes without affecting the original codebase.
- Regularly sync your forked with the main repository to avoid conflicts. This ensures that your pull request is based on the latest code.
- Clone your fork onto your local machine to work on the project.
- If you don't have a local copy:
git clone https://github.com/NM-TAFE/dip-programming-prj-advanced-gui-awesome.git
- If you have a local copy, pull the latest updates:
git pull
- Create a branch for your feature or fix, naming it appropriately.
git branch feature/my-feature
- Then switch to the new branch you created
git switch feature/my-feature
- Contribute by writing a clean, efficient, and well-documented code.
- If implementing a new feature, create unit test for your functions.
- Commit changes with meaningful messages summarizing your work. Reference the related issue in your commit messages.
- First stage all your changed files for commit
git add .
-Then commit staged files to your local branch
git commit -m "feature: implemented my new feature. solves #123"
- Push your changes to your fork on GitHub for review.
git push -u origin feature/my-feature
- Submit a pull request to the main repository. This is your formal contribution request.
- Project maintainers will review your PR. Please be patient and address any requested changes promptly.
- After PR approval, test changes in the main repository.
- Clean up branches that are merged and no longer needed.
git branch -d feature/my-feature
Note: Manually update configuration variables in your configuration variables file if necessary.
By adhering to these contribution guidelines, you contribute to a seamless process for everyone involved in the project! Thank you for your valuable input.