Thanks for your interest in contributing to Opusify! Whether you're from Ebyte Soft Lab or the open-source community, this guide covers everything you need to get started.
We follow a standard Fork/Clone → Branch → Pull Request workflow.
# Fork the repo on GitHub, then clone your fork
git clone https://github.com/YOUR_USERNAME/opusify-cli.git
cd opusify-cli
npm installAlways branch off the latest main. Never push directly to main.
git checkout main
git pull origin main
git checkout -b feat/your-feature-name- Write clean, self-documenting code
- Test your changes by running
node index.jsand verifying the wizard completes without errors - If you generated a project, confirm it runs with
cd <project-name> && npm run dev
Use clear, descriptive commit messages:
git add .
git commit -m "feat: add portfolio dark theme variant"git push origin feat/your-feature-nameThen open a Pull Request on GitHub targeting the main branch. In your PR description:
- Describe what you changed and why
- Reference any related issues (e.g.
Closes #5)
Use the following prefixes based on the type of work:
| Prefix | Use When |
|---|---|
feat/ |
Adding a new feature or template |
bug/ |
Fixing a bug |
chore/ |
Maintenance tasks (docs, config, refactoring) |
Examples:
feat/portfolio-template
bug/fix-naming-collision
chore/update-readme
- This project uses ES Modules (
"type": "module"in package.json) - Use
import/exportsyntax, notrequire - If editing Handlebars template files, escape React inline styles with a backslash (
\{{ marginTop: 0 }}) to prevent Handlebars from parsing them
Before submitting a PR, verify:
node index.jsruns the wizard without errors- The generated project folder is created with the correct structure
npm run devworks inside the generated project
Open an issue on GitHub or reach out to the Ebyte Soft Lab team. We're happy to help!