Thank you for considering contributing to MicroStream Client SDK! Here are some guidelines to help you get started:
-
Fork the repository.
-
Create a new branch for your feature or bugfix.
-
Make your changes.
-
Commit your changes with a clear and descriptive commit message by following Conventional Commits.
Commitizen is set up in the repo, so you can use that for easier commit message formatting.
-
Push your changes to your fork.
-
Create a pull request to the main repository.
If you find a bug or have a feature request, please create an issue on GitHub. Provide as much detail as possible to help us understand and address the issue.
Please follow the existing code style and conventions. Ensure your code is well-documented and includes comments where necessary.
If applicable, add tests for your changes and ensure all existing tests pass.
We use Semantic-Release to automate the release process. This ensures that versioning and changelog generation are handled automatically based on commit messages.
- Ensure your commit messages follow the Conventional Commits specification. This is crucial for the automated release process to work correctly.
- When your pull request is merged into the
mainbranch, the release process will be triggered automatically. - The release process will:
- Analyze commit messages to determine the next version.
- Generate release notes.
- Create a new release on GitHub.
- Update the changelog.
Thank you for your contributions!