Documentation index: docs/README.md. Repository overview: README.md.
Thank you for your interest in contributing to ChaosLabs! Your contributions help improve the project and enhance its value for the community. Please review the guidelines below before contributing.
- Before opening an issue:
- Check the FAQ, Troubleshooting Guide, and documentation index for similar issues.
- When reporting a bug:
- Use a descriptive title.
- Provide clear steps to reproduce the issue.
- Include expected vs. actual behavior.
- Attach logs or error messages if available.
- Fork the Repository:
Create a branch for your feature or bug fix:
git checkout -b feature/your-feature-name
-
Commit Your Changes: Write clear, concise commit messages.
-
Push and Open a PR: Push your branch to your fork and open a pull request against the
mainbranch. -
Code Style: Follow idiomatic Go style (
gofmt,golangci-lint) and TypeScript/React conventions indashboard-v2(npm run lint,npm run type-check). Runmake verifybefore opening a PR when possible. Ensure your code passes all tests. -
Testing: Add or update tests as necessary. Verify your changes using the CI/CD pipeline.
-
Update the root README, docs/README.md, and focused guides under docs/. When you change HTTP handlers, update api/openapi.yaml. Keep ARCHITECTURE.md in sync for new components or data flows.
-
Issues & Discussions: Use GitHub Issues to report bugs, request features, or ask questions.
-
Pull Requests: Reference relevant issues (e.g., "Closes #123") in your PR descriptions.
-
Feedback: Join our GitHub Discussions for collaborative problem solving.
-
Contact: For major contributions or questions, reach out to maintainers via GitHub or our community chat (e.g., Slack/Discord). Thank you for contributing to ChaosLabs!