Thank you for your interest in contributing to ScayOSINT! This document provides guidelines and instructions for contributing.
By participating in this project, you agree to maintain a respectful and inclusive environment for everyone.
- Check if the bug has already been reported
- Use the bug report template
- Include detailed steps to reproduce
- Include screenshots if applicable
- Specify your environment (OS, Go version, etc.)
- Check if the feature has already been suggested
- Use the feature request template
- Explain why this feature would be useful
- Include any relevant examples
- Fork the repository
- Create a new branch (
git checkout -b feature/amazing-feature) - Make your changes
- Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Install Go 1.21 or later
- Fork and clone the repository
- Install dependencies:
go mod download
- Make your changes
- Run tests:
go test ./...
- Follow the Go Code Review Comments
- Use
gofmtfor formatting - Write tests for new features
- Document exported functions and types
- Use present tense ("Add feature" not "Added feature")
- Use imperative mood ("Move cursor to..." not "Moves cursor to...")
- Limit the first line to 72 characters or less
- Reference issues and pull requests liberally
- Update README.md if needed
- Add comments to new code
- Update example-config.yaml if adding new configuration options
- Document any new API endpoints or features
- Write unit tests for new features
- Ensure all tests pass before submitting PR
- Add integration tests for complex features
- Test on multiple platforms if possible
- Update version numbers
- Update CHANGELOG.md
- Create a new release tag
- Build binaries for all platforms
- Create GitHub release with binaries
Feel free to:
- Open an issue
- Contact us at scayar.exe@gmail.com
- Join our Telegram channel: https://t.me/im_scayar
Thank you for contributing to ScayOSINT! 🚀