Thank you for your interest in contributing to the KalyChain node installation repository! This document provides guidelines for contributing to this project.
If you encounter bugs or have feature requests:
- Search existing issues to avoid duplicates
- Use issue templates when available
- Provide detailed information:
- Operating system and version
- Node type (validator/regular/RPC)
- Steps to reproduce the issue
- Expected vs actual behavior
- Relevant log outputs
We welcome suggestions for improvements:
- Documentation improvements
- Script optimizations
- New features or tools
- Configuration enhancements
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/node-install.git cd node-install - Create a feature branch:
git checkout -b feature/your-feature-name
- Use clear, concise language
- Follow existing formatting conventions
- Test all commands and procedures
- Update table of contents if needed
- Follow bash best practices
- Include error handling
- Add comments for complex logic
- Test on Ubuntu 20.04 LTS
- Make scripts executable (
chmod +x)
- Validate JSON/TOML syntax
- Test configurations thoroughly
- Document any changes
- Maintain backward compatibility when possible
Before submitting:
-
Test documentation:
- Verify all links work
- Check formatting renders correctly
- Test commands on clean system
-
Test scripts:
- Run on fresh Ubuntu 20.04 installation
- Test error conditions
- Verify cleanup procedures
-
Test configurations:
- Validate syntax
- Test with actual node deployment
- Check for conflicts
-
Commit your changes:
git add . git commit -m "feat: add new feature description"
-
Push to your fork:
git push origin feature/your-feature-name
-
Create a Pull Request:
- Use descriptive title and description
- Reference related issues
- Include testing information
- Request review from maintainers
- Use clear headings with emoji for visual appeal
- Include code blocks with proper syntax highlighting
- Add warnings for potentially dangerous operations
- Use tables for structured information
- Include examples for complex procedures
- Use 2-space indentation for scripts
- Include error checking for critical operations
- Add logging with appropriate levels
- Use meaningful variable names
- Comment complex logic
Follow conventional commit format:
feat:- New featuresfix:- Bug fixesdocs:- Documentation changesstyle:- Formatting changesrefactor:- Code refactoringtest:- Adding testschore:- Maintenance tasks
Examples:
feat: add automated backup script
fix: correct path in validator configuration
docs: update installation prerequisites
- Functionality: Does it work as intended?
- Safety: Are there proper safeguards?
- Documentation: Is it well documented?
- Testing: Has it been thoroughly tested?
- Compatibility: Works with supported systems?
- Initial review: Within 1-2 weeks
- Follow-up: Based on complexity
- Merge: After approval from maintainers
We follow semantic versioning:
- Major: Breaking changes
- Minor: New features
- Patch: Bug fixes
Include in releases:
- New features
- Bug fixes
- Breaking changes
- Upgrade instructions
Need help contributing?
- 💬 Discord: KalyChain Community
- 📱 Telegram: Developer Group
- 📧 Email: Contact maintainers directly
- Be respectful and inclusive
- Provide constructive feedback
- Focus on what's best for the community
- Show empathy towards other contributors
- Harassment or discrimination
- Trolling or insulting comments
- Publishing private information
- Other unprofessional conduct
Violations may result in:
- Warning
- Temporary ban
- Permanent ban
Report issues to maintainers.
Contributors will be:
- Listed in release notes
- Credited in documentation
- Invited to contributor channels
Thank you for helping make KalyChain better! 🚀