Thank you for your interest in contributing to this project.
singularity/
├── backend/laravel/ # Laravel 13 + Vue 3 + Inertia
├── frontend/jekyll/ # Jekyll static site (Cyberia Blog)
├── hardhat/ # Solidity contracts
├── linux/ # Cyberia OS build config
├── services/ # Daemon services (Lisp)
└── scripts/ # Deployment & maintenance scripts
- Report bugs and open issues
- Participate in feature discussions
- Implement API adapters in
backend/laravel/app/Services/ - Add or improve tests
- Fix bugs
- Improve documentation
- PHP 8.3+
- Composer 2
- Node.js 22+
- npm or pnpm
- SQLite (default, PostgreSQL/MySQL supported)
cd backend/laravel
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate:fresh --seed
npm install
npm run build
# Run dev server
composer run devAll style checks are enforced in CI.
composer run lint # fix
composer run lint:check # check onlyUses Laravel Pint with laravel preset.
npm run lint # ESLint fix
npm run lint:check # ESLint check
npm run format # Prettier fix
npm run format:check
npm run types:checkcomposer run ci:checkEvery code change must be accompanied by a test.
php artisan test --compact
./vendor/bin/pestTests: backend/laravel/tests/Feature/ and backend/laravel/tests/Unit/.
php artisan make:test --pest TestNameAdd <description> #<issue-number>
Fix <description> #<issue-number>
Update <description> #<issue-number>
Examples:
Add CATAAS API service #14
Fix response parsing in YesNoApiService #17
- Target branch:
main - Reference the issue in your PR
- Ensure CI passes before requesting review
- Title follows commit message format
By contributing, you agree that your contributions will be licensed under GPL-3.0.