Skip to content

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

git clone https://github.com/jetpax/scriptostudio.git
cd scriptostudio
npm install

Run Development Server

npm run dev

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

  1. Fork the repository
  2. Create a branch: git checkout -b feature/my-feature
  3. Make changes and test locally
  4. Commit: git commit -m "Add my feature"
  5. Push: git push origin feature/my-feature
  6. Open PR against main branch

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?