- Create an issue and get the fix/feature aproved by a maintainer.
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature-name
). - Make your changes.
- Commit your changes (Refer to Commit Message Format).
- Push to the branch (
git push origin feature/your-feature-name
). - Open a pull request (Make sure to fill out the template).
A good commit message should be concise yet descriptive, providing enough context for someone to understand the changes made. Here's a recommended format:
- Header: A single line that summarizes the changes.
- Body: (Optional) A more detailed explanation of what changes were made and why.
- Footer: (Optional) Any references to issues or pull requests that this commit addresses.
[<scope>] <type>: <subject>
<body>
<footer>
feat
: A new featurefix
: A bug fixdocs
: Documentation changesstyle
: Code style changes (formatting, missing semi-colons, etc)refactor
: Code refactoring without adding features or fixing bugsperf
: Performance improvementstest
: Adding or updating testsbuild
: Changes to the build system or dependenciesci
: Changes to CI configuration files and scriptschore
: Other changes that don't modifysrc
ortest
filesrevert
: Reverts a previous commit
[auth] feat: add OAuth2 login support
Added OAuth2 login support to allow users to authenticate using their Google and Facebook accounts. This enhances user experience by providing more authentication options.
Fixes #123
[api] fix: correct data validation in user endpoint
Fixed an issue where the user endpoint was not validating email addresses correctly. Added a regular expression check to ensure valid email format.
Closes #456