Thank you for considering contributing to PulsarWave! We appreciate your interest in improving our software and welcome any contributions that help enhance its functionality, usability, or overall quality.
To contribute to PulsarWave, please follow these general guidelines:
-
Fork the repository on GitHub to create a copy of the project under your own GitHub account.
-
Clone your forked repository to your local development environment:
$ git clone https://github.com/sikkha/PulsarWave.git
Create a new branch for your contribution. It's recommended to use a descriptive branch name that reflects the nature of your changes:
$ git checkout -b feature/your-feature
Make the necessary changes or additions to the codebase, documentation, or other project files.
Commit your changes with clear and concise commit messages:
$ git commit -m "Add feature X"
Push your branch to your forked repository:
$ git push origin feature/your-feature
Open a pull request (PR) on the original PulsarWave repository. Provide a clear description of your changes, including the motivation behind them and any relevant details.
Participate in the PR review process, addressing any feedback or suggestions from the maintainers or community members.
Once your changes are approved, they will be merged into the main branch, and your contribution will be acknowledged in the project.
To maintain consistency and readability, we follow a set of coding conventions and style guidelines. Please adhere to these guidelines when making contributions to the project. The following guidelines will help ensure code quality and maintainability:
- Use spaces for indentation, with a consistent indentation size (e.g., 4 spaces).
- Use meaningful variable and function names to enhance code readability.
- Include comments to explain complex logic, algorithmic choices, or any non-obvious code segments.
- Document public interfaces and important functions/classes/modules using appropriate docstrings or comments.
- Keep the code modular and well-organized.
- Separate concerns into functions, classes, and modules.
- Group related functions or classes together.
- Properly handle errors and exceptions. Avoid generic exception handling where possible.
- Provide informative error messages or logging for debugging purposes.
- Write unit tests to verify the correctness of your code.
- Ensure that existing tests pass before making changes or adding new features.
- Write clear, concise, and focused test cases.
- Follow the Git workflow described in the project's documentation.
- Create a new branch for each feature or bug fix (e.g.,
feature/your-feature
orbugfix/issue-number
). - Commit atomic changes with clear and descriptive commit messages.
- Submit a pull request (PR) for your changes.
- Address any feedback or suggestions received during code review promptly.
- Engage in constructive discussions to improve the quality of the codebase.
Please review and adhere to these guidelines when making contributions to ensure consistency and maintainability across the project.
If you have any questions or need further clarification, feel free to reach out to us in contact listed in MAINTAINERS.
If you encounter any bugs, problems, or have suggestions for improvements, please submit an issue on the GitHub issue tracker. Provide as much information as possible, including steps to reproduce the issue and details about your environment. Contact
If you have any questions or need further assistance, feel free to reach out to us in contact listed in MAINTAINERS.
We appreciate your contributions and thank you for helping to make PulsarWave even better!