Contributing¶
Thank you for considering contributing to ScriptO Studio!
Ways to Contribute¶
- 🐛 Report bugs - Open an issue
- 💡 Suggest features - Describe your idea in an issue
- 📖 Improve docs - Edit wiki pages or README
- 🔧 Submit code - Fix bugs or add features
- 🧩 Create extensions - Share your extensions
Development Setup¶
Prerequisites¶
- Node.js 18+
- Git
Clone and Install¶
Run Development Server¶
Opens at http://localhost:5174
Code Style¶
- JavaScript: ES modules, async/await
- CSS: Vanilla CSS, no frameworks
- Formatting: Consistent indentation (2 spaces)
Pull Request Process¶
- Fork the repository
- Create a branch:
git checkout -b feature/my-feature - Make changes and test locally
- Commit:
git commit -m "Add my feature" - Push:
git push origin feature/my-feature - Open PR against
mainbranch
PR Guidelines¶
- Keep PRs focused on one change
- Include screenshots for UI changes
- Update docs if needed
- Test on Chrome and Firefox
Reporting Issues¶
Include: - Browser and version - Steps to reproduce - Expected vs actual behavior - Console errors (if any) - Screenshots (if UI issue)
Questions?¶
- Check FAQ
- Open a Discussion