Skip to content

Conversation

@austin-liminal
Copy link
Contributor

Summary

  • Adds GitHub Actions CI workflow that runs on PRs to main
  • Runs PHPUnit tests via php artisan test
  • Runs Laravel Pint and fails if formatting changes are detected
  • Runs PHPStan static analysis

Test plan

  • Verify CI workflow triggers on this PR
  • Check that all three jobs (tests, formatting, linting) run
  • Confirm failures are properly reported

🤖 Generated with Claude Code

austin-liminal and others added 11 commits January 24, 2026 14:28
These screenshots demonstrate that the risk sorting fix works correctly:
- Initial risk list displays properly
- Department column sorting works without duplicates
- Scope column sorting works without duplicates
- Row count remains consistent across all sorting operations

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

Co-Authored-By: Claude <noreply@anthropic.com>
- Created unit tests for User model (authentication, relationships, soft deletes)
- Created unit tests for Control model (relationships, effectiveness tracking, enums)
- Created unit tests for Applicability and Effectiveness enums
- Created unit tests for QuotaService (quota checking, usage tracking, statistics)
- Tests cover core functionality, relationships, and business logic
- All tests pass with 72 tests and 165 assertions
- Improves code quality and catches regressions

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

Co-Authored-By: Claude <noreply@anthropic.com>
Adds GitHub Actions workflow that runs on PRs to main:
- PHPUnit tests via artisan test
- Laravel Pint formatting check (fails if changes detected)
- PHPStan static analysis

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The composer.lock has dependencies (lcobucci/clock, openspout/openspout)
that require PHP 8.3+.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Configure SQLite instead of MySQL for CI environment
- Create the database file before running artisan commands
- Run migrations so settings table exists (required by AppServiceProvider)
- Add SQLite extensions to PHPStan job

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
These commands need to run before the database is set up, so they
should skip the settings table check in AppServiceProvider.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant