Skip to content

Commit

Permalink
chore: add CONTRIBUTING.md
Browse files Browse the repository at this point in the history
  • Loading branch information
Smrtnyk committed Dec 30, 2024
1 parent 9ba7a68 commit 0ffba15
Showing 1 changed file with 64 additions and 0 deletions.
64 changes: 64 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# Contributing Guidelines

Thank you for considering contributing to this project! We appreciate any support or help that makes this project better.

## Table of Contents
1. [How Can I Contribute?](#how-can-i-contribute)
- [Reporting Bugs](#reporting-bugs)
- [Suggesting Features or Enhancements](#suggesting-features-or-enhancements)
- [Submitting Pull Requests](#submitting-pull-requests)
2. [Style & Conventions](#style--conventions)
3. [Contact](#contact)

---

## How Can I Contribute?

### Reporting Bugs
1. **Check the issue tracker**
Before reporting a bug, check if it’s already been reported.
2. **Open a new issue**
If no existing issue matches your findings, open a new issue.
- Provide a clear description of the bug.
- Include steps to reproduce the bug, along with any relevant logs or screenshots.
- Specify the environment (e.g., operating system, browser version) if relevant.

### Suggesting Features or Enhancements
1. **Search existing issues**
Similar to reporting bugs, search the issue tracker to see if your feature or enhancement has already been discussed.
2. **Open a feature request**
If it’s a new idea, open an issue titled “Feature Request: [Your idea]” and describe:
- What problem does this feature solve?
- What are its potential use cases?
- Any suggested implementation details?

### Submitting Pull Requests
1. **Fork the repository**
Create your own copy to work on.
2. **Create a new branch**
It’s best practice to name your branch something descriptive, like `feature/new-thing` or `fix/bug-description`.
3. **Make your changes**
- Keep commits focused on a single goal.
- Write clear, descriptive commit messages.
4. **Test your changes**
- Ensure all tests pass locally.
- Consider adding new tests if you introduce new features or fix bugs.
5. **Open a pull request**
- Reference any related open issues in your pull request description.
- Provide a summary of the changes you made and why they’re important.
6. **Review & discussion**
- Be prepared to discuss your changes and make revisions if needed.
- The maintainers may request changes or suggest improvements.
7. **Merging**
- Once approved, your PR will be merged by a maintainer.

## Style & Conventions
- **Documentation**: Keep inline documentation clear and concise.
- **Code Structure**: Follow any existing code patterns or architectural decisions in the project.
- **Naming Conventions**: Use descriptive variable, function, and class names.
- **Linting / Formatting**: Run the linting and formatting tools before opening a pull request.

## Contact
If you have any questions or concerns about contributing, feel free to reach out by opening an issue or emailing us at [[email protected]](mailto:[email protected]).

Thank you again for your interest in contributing to this project!

0 comments on commit 0ffba15

Please sign in to comment.