Thank you for your interest! Here's how to contribute:
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run
./install.shto verify the installer works - Commit (
git commit -m 'Add amazing feature') - Push (
git push origin feature/amazing-feature) - Open a Pull Request
git clone https://github.com/OpenSIN-Code/Infra-SIN-OpenCode-Stack.git
cd Infra-SIN-OpenCode-StackImportant
After any change to opencode.json, you MUST run sin-sync to sync across all machines.
- Shell scripts: Follow shellcheck guidelines
- Python scripts: PEP 8 compliant
- JSON configs: Valid JSON with 2-space indentation
- Add comments explaining complex logic
Please use GitHub Issues with:
- Clear description
- Steps to reproduce
- Expected vs actual behavior
- Environment details (OS, OpenCode version, etc.)
- Installer runs without errors (
./install.sh) - All new files have appropriate comments
- Documentation updated if needed
- No secrets or API keys committed
- Auth files are excluded from sync
Note
Auth files (auth.json, token.json, antigravity-accounts.json, telegram_config.json) are NEVER synced and should NEVER be committed.