Issue #3636939: Set up GitLab CI

Use the Drupal Association's CI template, as canvas_translate does.

  • PHPCS, PHPStan, and CSpell must pass. ESLint and Stylelint are skipped: the module's TypeScript and CSS are in the extension, which has its own checks.
  • A Playwright job installs a seeded site, serves it with Apache, and runs tests/e2e.
  • A build-assets job type checks the extension, runs its unit tests, rebuilds it, and fails when extension/dist is out of date.
  • Document the code to the Drupal coding standard, which the template checks: doc comments for every method and property, parameter and return descriptions, and arrays within 120 columns. No behavior changes.
  • Add the project's spelling words.

Co-Authored-By: Claude Fable 5.2 noreply@anthropic.com

Closes #3636939

Merge request reports

Loading
Loading