Thank you for your interest in contributing! We aim to make contributing to this project as easy and transparent as possible.
- Basic understanding of Terraform and AWS
- Terraform >= 1.2.0
- AWS CLI configured with appropriate credentials
- Use 2 spaces for indentation
- Use snake_case for resource names and variables
- Include descriptions for all variables and outputs
- Group related resources in the same file
- Use meaningful names that reflect resource purpose
- Fork the repository
- Create a feature branch from
main
:git checkout -b feature/your-feature-name
- Make your changes
- Commit your changes with a descriptive message:
git commit -m "feat: add support for new blockchain"
- Push to your fork and create a Pull Request
- Clear description of changes
- Updated documentation if needed
- No hardcoded credentials or sensitive data
- All GitHub Actions checks must pass
- Add support for new blockchain networks
- Improve existing configurations
- Update documentation
- Fix bugs
- Add new features
Before submitting a PR, please:
- Test the deployment with at least one blockchain network
- Verify all outputs are correct
- Verify node connectivity
- Test the cleanup/destruction process
- Open an issue for bugs
- Use discussions for questions
- Tag maintainers for urgent issues
By contributing, you agree that your contributions will be licensed under the MIT License.