Welcome Contributors
Thank you for your interest in contributing to Webinoly! You don’t need to be a developer to contribute. There are many ways to help improve the project.For more details about contributing, visit the official contribution page.
Ways to Contribute
Report Bugs
Help identify and document issues
Suggest Features
Propose new features and improvements
Write Code
Submit pull requests and patches
Documentation
Improve docs and write tutorials
Test Releases
Test beta versions and updates
Support Users
Help others in the community
Reporting Bugs
Before Reporting
Search Existing Issues
Check if the bug has already been reported:
Creating a Bug Report
A good bug report should include: 1. Environment Details- Webinoly version: 1.20.0 (check with
sudo webinoly -version) - Ubuntu version: 24.04 or 22.04
- Architecture: x86_64 or arm64
Feature Requests
Suggesting New Features
When proposing a new feature:Check Existing Requests
Check Existing Requests
Search for similar feature requests:If similar request exists, add your use case to that discussion.
Describe the Feature
Describe the Feature
Provide detailed information:
- Problem: What problem does it solve?
- Solution: How should it work?
- Use Case: Real-world scenarios
- Alternatives: Other solutions considered
- Benefits: Why it’s valuable
Consider Implementation
Consider Implementation
Think about:
- Backward compatibility
- Performance impact
- Security implications
- User experience
- Maintenance burden
Feature Request Template
Code Contributions
Getting Started
Fork the Repository
- Visit Webinoly GitHub
- Click “Fork” button
- Clone your fork:
Coding Standards
Shell Script Guidelines- Always check return codes
- Use
readonlyfor constants - Quote variables:
"$variable" - Validate user input
- Provide helpful error messages
- Test on both Ubuntu 24.04 and 22.04
- Test on both x86_64 and arm64 if possible
Testing Your Changes
Manual TestingSubmitting Pull Requests
Create Pull Request
- Go to Webinoly Repository
- Click “New Pull Request”
- Select your branch
- Fill out the PR template
- Submit for review
Documentation
Improving Documentation
Types of DocumentationCode Comments
In-line comments in shell scripts
Command Help
Built-in help text for commands
User Guides
How-to guides and tutorials
Reference Docs
Complete command reference
- Use clear, simple language
- Include practical examples
- Show expected output
- Document edge cases
- Keep it up to date with code changes
Testing
Beta Testing
Help test new releases before they go live: Join Beta Program- Installation on fresh systems
- Upgrade from previous versions
- All major commands and options
- Edge cases and error conditions
- Performance and resource usage
- What you tested
- Environment details
- Issues discovered
- Performance observations
- User experience feedback
Community Support
Helping Others
Contribute by helping other users: Where to Help Best Practices- Be respectful and patient
- Ask clarifying questions
- Provide tested solutions
- Share relevant documentation
- Follow up on solutions
-
Verify your domain DNS:
-
Check NGINX configuration: