Skip to content

Add CI/CD pipeline #15

@dotMavriQ

Description

@dotMavriQ

No CI/CD config exists. Add GitHub Actions for lint, tests, and build validation.

Pipeline:

  1. Lint - run ./vendor/bin/pint --test to check formatting
  2. Tests - run php artisan test with Pest against a PostgreSQL service container (must be Postgres, not SQLite, since we use unaccent(), EXTRACT(), ILIKE)
  3. 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

Metadata

Metadata

Assignees

Labels

infrastructureCI/CD, caching, deployment, and tooling

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions