signoz/CONTRIBUTING.md

81 lines
3.9 KiB
Markdown
Raw Normal View History

2022-07-13 13:48:18 +05:30
# Contributing Guidelines
Thank you for your interest in contributing to our project! We greatly value feedback and contributions from our community. This document will guide you through the contribution process.
2022-07-13 13:48:18 +05:30
## How can I contribute?
2022-07-13 13:48:18 +05:30
### Finding Issues to Work On
- Check our [existing open issues](https://github.com/SigNoz/signoz/issues?q=is%3Aopen+is%3Aissue)
- Look for [good first issues](https://github.com/SigNoz/signoz/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) to start with
- Review [recently closed issues](https://github.com/SigNoz/signoz/issues?q=is%3Aissue+is%3Aclosed) to avoid duplicates
2022-07-13 02:23:06 +05:30
### Types of Contributions
2022-07-14 22:41:11 +05:30
1. **Report Bugs**: Use our [Bug Report template](https://github.com/SigNoz/signoz/issues/new?assignees=&labels=&template=bug_report.md&title=)
2. **Request Features**: Submit using [Feature Request template](https://github.com/SigNoz/signoz/issues/new?assignees=&labels=&template=feature_request.md&title=)
3. **Improve Documentation**: Create an issue with the `documentation` label
4. **Report Performance Issues**: Use our [Performance Issue template](https://github.com/SigNoz/signoz/issues/new?assignees=&labels=&template=performance-issue-report.md&title=)
5. **Request Dashboards**: Submit using [Dashboard Request template](https://github.com/SigNoz/signoz/issues/new?assignees=&labels=dashboard-template&projects=&template=request_dashboard.md&title=%5BDashboard+Request%5D+)
6. **Report Security Issues**: Follow our [Security Policy](https://github.com/SigNoz/signoz/security/policy)
7. **Join Discussions**: Participate in [project discussions](https://github.com/SigNoz/signoz/discussions)
2022-07-13 17:17:37 +05:30
### Creating Helpful Issues
2022-07-13 17:17:37 +05:30
When creating issues, include:
2022-07-13 17:46:48 +05:30
- **For Feature Requests**:
- Clear use case and requirements
- Proposed solution or improvement
- Any open questions or considerations
2022-07-13 02:23:06 +05:30
- **For Bug Reports**:
- Step-by-step reproduction steps
- Version information
- Relevant environment details
- Any modifications you've made
- Expected vs actual behavior
2022-07-13 13:48:18 +05:30
### Submitting Pull Requests
2022-07-13 17:17:37 +05:30
1. **Development**:
- Setup your [development environment](docs/contributing/development.md)
- Work against the latest `main` branch
- Focus on specific changes
- Ensure all tests pass locally
- Follow our [commit convention](#commit-convention)
2022-07-13 02:23:06 +05:30
2. **Submit PR**:
- Ensure your branch can be auto-merged
- Address any CI failures
- Respond to review comments promptly
2022-07-13 02:23:06 +05:30
For substantial changes, please split your contribution into multiple PRs:
2022-07-13 13:48:18 +05:30
1. First PR: Overall structure (README, configurations, interfaces)
2. Second PR: Core implementation (split further if needed)
3. Final PR: Documentation updates and end-to-end tests
2022-07-13 13:48:18 +05:30
### Commit Convention
2022-07-13 13:48:18 +05:30
We follow [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/). All commits and PRs should include type specifiers (e.g., `feat:`, `fix:`, `docs:`, etc.).
2022-07-13 17:17:37 +05:30
## How can I contribute to other repositories?
2022-07-13 02:23:06 +05:30
You can find other repositories in the [SigNoz](https://github.com/SigNoz) organization to contribute to. Here is a list of **highlighted** repositories:
2022-07-13 02:23:06 +05:30
- [charts](https://github.com/SigNoz/charts)
- [dashboards](https://github.com/SigNoz/dashboards)
2022-07-13 17:43:23 +05:30
Each repository has its own contributing guidelines. Please refer to the guidelines of the repository you want to contribute to.
2022-07-13 17:43:23 +05:30
## How can I get help?
2022-07-13 17:43:23 +05:30
Need assistance? Join our Slack community:
- [`#contributing`](https://signoz-community.slack.com/archives/C01LWQ8KS7M)
- [`#contributing-frontend`](https://signoz-community.slack.com/archives/C027134DM8B)
2022-07-13 13:48:18 +05:30
## Where do I go from here?
2022-07-13 13:48:18 +05:30
- Set up your [development environment](docs/contributing/development.md)
- Deploy and observe [SigNoz in action with OpenTelemetry Demo Application](docs/otel-demo-docs.md)
- Explore the [SigNoz Community Advocate Program](ADVOCATE.md), which recognises contributors who support the community, share their expertise, and help shape SigNoz's future.