Commit graph

5 commits

Author SHA1 Message Date
5930c8d58e fix(ci): run Payload migrations before integration tests
Integration tests require database schema to be created.
Added pnpm payload migrate step before running integration tests.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-15 12:45:21 +00:00
c244b4ea62 fix(ci): add PostgreSQL service container for integration tests
Integration tests require a real PostgreSQL database to connect to.
Added PostgreSQL 17 service container with proper health checks.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-15 12:42:25 +00:00
aedc1ad9e4 fix(ci): add missing env vars for unit and integration tests
Add DATABASE_URI, CONSENT_LOGGING_API_KEY, and IP_ANONYMIZATION_PEPPER
environment variables to test steps to prevent validation errors.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-15 12:38:44 +00:00
00167756f5 fix(ci): add missing environment variables for build
The build requires CONSENT_LOGGING_API_KEY and IP_ANONYMIZATION_PEPPER
environment variables which were not set in CI workflow.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-15 12:33:05 +00:00
da735cab46 feat: add Products and ProductCategories collections with CI/CD pipeline
- Add Products collection with comprehensive fields (pricing, inventory, SEO, CTA)
- Add ProductCategories collection with hierarchical structure
- Implement CI/CD pipeline with GitHub Actions (lint, typecheck, test, build, e2e)
- Add access control test utilities and unit tests
- Fix Posts API to include category field for backwards compatibility
- Update ESLint config with ignores for migrations and admin components
- Add centralized access control functions in src/lib/access
- Add db-direct.sh utility script for database access

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-12 21:36:26 +00:00