Welcome to Optica Hack Fest! This repository is open for Hacktoberfest, and we are excited to see contributions from developers of all experience levels. To ensure high-quality contributions and maintainable commit history, please follow our contribution guidelines and use the Conventional Commits standard for your commit messages.
Hacktoberfest is an annual event sponsored by DigitalOcean and other partners that promotes participation in open-source projects. It takes place every October, encouraging people to contribute to repositories that have opted into Hacktoberfest. Anyone can participate by creating pull requests to help improve open-source projects.
- Register for Hacktoberfest on the official website.
- Look for repositories that have the
hacktoberfest
topic (like this one!). - Submit at least 4 pull requests to any Hacktoberfest-approved repositories during October.
- Make sure your PRs get accepted and merged by maintainers to qualify for the rewards.
Contributors can earn either a Hacktoberfest t-shirt or have a tree planted in their name.
We welcome all kinds of contributions including bug fixes, feature enhancements, documentation improvements, and more. To get started:
-
Fork this repository to your own GitHub account.
-
Clone the repository to your local machine.
git clone https://github.com/jiitopticachapter/Optica-Hack-Fest.git cd Optica-Hack-Fest
-
Create a new branch for your changes:
git checkout -b feature-or-bugfix-name
-
Make your changes or improvements and create folder with name
Task_name_Your_github_userName
(check Issues for the tasks). -
Commit your changes using the Conventional Commits format (explained below).
-
Push to your fork and submit a pull request to this repository.
Conventional Commits is a commit message convention that provides an easy-to-follow, consistent way of writing meaningful commit messages. It helps maintainers quickly understand what each commit does and improves the overall development workflow.
A Conventional Commit has the following format:
<type>(optional scope): <description>
[optional body]
[optional footer]
feat
: A new featurefix
: A bug fixdocs
: Documentation-only changesstyle
: Changes that do not affect the meaning of the code (white-space, formatting, etc.)refactor
: A code change that neither fixes a bug nor adds a featuretest
: Adding missing or correcting existing testschore
: Maintenance changes that don’t modify src or test files
git commit -m "feat(auth): add login functionality"
This commit adds a new feature (feat
) in the auth
module, specifically the login functionality.
For breaking changes, add a BREAKING CHANGE:
footer to the commit message:
feat(auth): change authentication method
BREAKING CHANGE: The authentication method has been updated to OAuth 2.0. Previous tokens will no longer work.
-
After making changes to your code, stage the changes:
git add .
-
Commit your changes following the Conventional Commits format:
git commit -m "fix(blog): correct date sorting issue"
-
Push your changes to your branch:
git push origin feature-or-bugfix-name
-
Submit a pull request with a detailed description of what your contribution is about.
We expect all contributors to follow our Code of Conduct to ensure a welcoming environment for everyone.
For any questions or issues, feel free to open an issue or contact us directly at [email protected]