Contributing Guide
Getting Started
Prerequisites
Development Setup
# Fork on GitHub, then clone your fork git clone https://github.com/your-username/azu_cli.git cd azu_clishards install# Create development configuration cp config/application.yml.example config/development.yml # Set up database (if needed) azu db:create azu db:migratecrystal spec
Development Workflow
1. Create a Feature Branch
2. Make Your Changes
3. Test Your Changes
4. Submit a Pull Request
Coding Standards
Crystal Code Style
File Organization
Documentation
Testing
Testing CLI Commands and Generators
Use Temporary Directories
Manual Testing Cleanup
Integration Testing Best Practices
Checklist Before Committing
Adding New Commands
1. Create Command File
2. Add Command to Registry
3. Write Tests
4. Update Documentation
Examples
2. Create Templates
3. Add Generator to Command
4. Write Tests
Adding New Templates
1. Create Template Directory
2. Write Template Files
3. Test Templates
Bug Reports
Before Reporting
Bug Report Template
Feature Requests
Before Requesting
Feature Request Template
Pull Request Guidelines
PR Template
Review Process
Release Process
Versioning
Release Steps
Community Guidelines
Code of Conduct
Communication
Getting Help
Resources
Mentorship
Recognition
Contributors
Hall of Fame
Related Documentation
Last updated