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.
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
2. Clear Description
## Bug DescriptionBrief summary of the issue## Steps to Reproduce1. First step2. Second step3. Third step## Expected BehaviorWhat should happen## Actual BehaviorWhat actually happens## Error Messages
Paste any error messages here
## Additional Context- Screenshots if applicable- Configuration files (sanitize sensitive data)- Any workarounds discovered
3. Submit the IssueGo to GitHub Issues and create a new issue with your findings.
## Feature Request### Problem StatementDescribe the problem or limitation you're facing.### Proposed SolutionHow would you like this to work?### Example UsageShow how the feature would be used:`sudo example-command -new-feature`### Use Cases1. Use case one2. Use case two### Benefits- Benefit one- Benefit two### Alternatives ConsideredOther solutions you've thought about.
# Create branch for your feature/fixgit checkout -b feature/my-new-feature# orgit checkout -b fix/bug-description
3
Set Up Development Environment
# Test your changes on a fresh Ubuntu instance# Use VM or container for testing# Install from your branchwget -qO weby https://raw.githubusercontent.com/YOUR_USERNAME/webinoly/BRANCH/webysudo bash weby
# Use consistent indentation (tabs)# Add comments for complex logic# Follow existing code style# Example function structurefunction_name() { # Function description local var_name="value" if [[ condition ]]; then # Action fi}# Use meaningful variable namesreadonly app_version="1.20.0"local domain_name="$1"# Error handlingif [[ $? != 0 ]]; then echo "${red}[ERROR] Something went wrong${end}" exit 1fi
# Test installationsudo bash weby# Test specific commandssudo site test.com -wpsudo site test.com -cache=onsudo backup test.com# Test error conditionssudo site invalid@domain -wp # Should show errorsudo site existing.com -wp # Should handle duplicate# Test on different scenarios# - Fresh installation# - Existing installation# - Various Ubuntu versions
Automated Testing
# Run any existing test scripts./tests/test-suite.sh# Check shell script syntaxbash -n script.shshellcheck script.sh
# Stage changesgit add .# Commit with clear messagegit commit -m "Add feature: description of what was added"# orgit commit -m "Fix: description of what was fixed"
## site commandCreate and manage websites.### Syntax```bashsudo site <domain> [options]```### Options- `-wp` - Install WordPress- `-cache` - Enable FastCGI cache- `-ssl=on` - Enable SSL certificate### Examples**Create WordPress site:**```bashsudo site example.com -wp```**Create with cache enabled:**```bashsudo site example.com -wp -cache```### Notes- Domain must be valid format- DNS should point to server- SSL certificates generated automatically
Hi @username,It looks like you're having issues with SSL certificates. Let's troubleshoot:1. First, check if Certbot is installed: ```bash sudo certbot --version
Verify your domain DNS:
dig example.com
Check NGINX configuration:
sudo nginx -t
Can you share the output of these commands?Also, check these resources:
---## SponsorshipSupport the project financially:<CardGroup cols={3}> <Card title="GitHub Sponsors" icon="github" href="https://github.com/sponsors/QROkes"> Sponsor via GitHub </Card> <Card title="PayPal" icon="paypal" href="https://www.paypal.me/qrokes"> One-time donation </Card> <Card title="Bitcoin" icon="bitcoin" href="https://www.blockchain.com/en/btc/address/1E3Ybo5UcvaAr1MoK4nBnMRFFY9aEMiku3"> Bitcoin donation </Card></CardGroup>---## Community Guidelines### Code of Conduct**Be Respectful**- Treat everyone with respect- Welcome newcomers- Value diverse perspectives- Assume good intentions**Be Collaborative**- Share knowledge freely- Give credit where due- Provide constructive feedback- Work together towards solutions**Be Professional**- Focus on technical merit- Avoid personal attacks- Stay on topic- Follow project guidelines### Communication Channels<AccordionGroup> <Accordion title="GitHub Issues"> For: - Bug reports - Feature requests - Technical discussions [View Issues](https://github.com/QROkes/webinoly/issues) </Accordion> <Accordion title="GitHub Discussions"> For: - General questions - Show and tell - Ideas and proposals [Join Discussions](https://github.com/QROkes/webinoly/discussions) </Accordion> <Accordion title="Social Media"> Follow updates: - [X/Twitter](https://x.com/Webinoly) - [Mastodon](https://fosstodon.org/@webinoly) - [Newsletter](https://webinoly.com/newsletter/) </Accordion></AccordionGroup>---## Recognition### ContributorsAll contributors are recognized:- Listed in GitHub contributors- Mentioned in release notes- Featured on website (for major contributions)### Hall of FameSpecial recognition for:- Major feature implementations- Significant bug fixes- Outstanding community support- Extensive documentation contributions---## Get StartedReady to contribute?<Steps> <Step title="Pick Your Way to Contribute"> Choose what interests you most from the options above. </Step> <Step title="Join the Community"> - Star the [GitHub repository](https://github.com/QROkes/webinoly) - Join [discussions](https://github.com/QROkes/webinoly/discussions) - Follow on [social media](https://x.com/Webinoly) </Step> <Step title="Make Your First Contribution"> Start small: - Fix a typo in docs - Improve a comment - Answer a question - Test a beta release </Step></Steps><Note> Every contribution, no matter how small, is valuable and appreciated!</Note>---## Questions?<CardGroup cols={2}> <Card title="Contribution Guide" icon="book" href="https://webinoly.com/contribute/"> Detailed contribution guidelines </Card> <Card title="Community Forum" icon="comments" href="https://webinoly.com/community/"> Ask questions about contributing </Card> <Card title="GitHub Discussions" icon="github" href="https://github.com/QROkes/webinoly/discussions"> Technical discussions </Card> <Card title="Contact" icon="envelope" href="https://webinoly.com/contact/"> Reach out directly </Card></CardGroup>