No CI/CD config exists. Add GitHub Actions for lint, tests, and build validation.
Pipeline:
- Lint - run
./vendor/bin/pint --test to check formatting
- Tests - run
php artisan test with Pest against a PostgreSQL service container (must be Postgres, not SQLite, since we use unaccent(), EXTRACT(), ILIKE)
- Build - run
npm run build to verify Vite/Tailwind compilation
Secrets needed:
- None for lint/test/build (API keys aren't needed for tests, external services are not called)
- For deploy: SSH key to gerty, or just keep manual deploys for now
Deploy (optional, later):
Currently deploying manually: git pull on gerty, docker compose up -d --build app queue, clear caches. Could automate this but it's not painful enough to justify yet.
Migrated from Asana
No CI/CD config exists. Add GitHub Actions for lint, tests, and build validation.
Pipeline:
./vendor/bin/pint --testto check formattingphp artisan testwith Pest against a PostgreSQL service container (must be Postgres, not SQLite, since we useunaccent(),EXTRACT(),ILIKE)npm run buildto verify Vite/Tailwind compilationSecrets needed:
Deploy (optional, later):
Currently deploying manually:
git pullon gerty,docker compose up -d --build app queue, clear caches. Could automate this but it's not painful enough to justify yet.Migrated from Asana