Local test and lint commands exist, but nothing currently runs them automatically on push or Pull Request. Without CI, there's no enforced quality gate — a contributor (or the maintainer) could merge a change that fails lint or tests without noticing.
Goal
Add a Gitea Actions (or GitHub Actions, for the mirrored repo) workflow that runs on every push and Pull Request to main
Pipeline should run: pnpm lint, pnpm test:unit, and pnpm test:component (using the existing Docker-based Playwright setup)
Merges to main should be blocked if the pipeline fails (tie into branch protection, see CONTRIBUTING.md)
Why this matters
Automated testing is defined as a blocking release gate in the Technology Architecture (Section 6) — without CI, this policy exists only on paper
This is also the last remaining open item of the Foundation milestone
## Context
Local test and lint commands exist, but nothing currently runs them automatically on push or Pull Request. Without CI, there's no enforced quality gate — a contributor (or the maintainer) could merge a change that fails lint or tests without noticing.
## Goal
- Add a Gitea Actions (or GitHub Actions, for the mirrored repo) workflow that runs on every push and Pull Request to `main`
- Pipeline should run: `pnpm lint`, `pnpm test:unit`, and `pnpm test:component` (using the existing Docker-based Playwright setup)
- Merges to `main` should be blocked if the pipeline fails (tie into branch protection, see CONTRIBUTING.md)
## Why this matters
- Automated testing is defined as a **blocking release gate** in the Technology Architecture (Section 6) — without CI, this policy exists only on paper
- This is also the last remaining open item of the Foundation milestone
## Related
- `docs/.../architecture/adm/technology-architecture.mdx` (Release Gate Policy)
- `CONTRIBUTING.md`
Ninosaurier
added this to the v0.2.0 - Phase 2: Foundation milestone 2026-07-22 21:20:17 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Context
Local test and lint commands exist, but nothing currently runs them automatically on push or Pull Request. Without CI, there's no enforced quality gate — a contributor (or the maintainer) could merge a change that fails lint or tests without noticing.
Goal
mainpnpm lint,pnpm test:unit, andpnpm test:component(using the existing Docker-based Playwright setup)mainshould be blocked if the pipeline fails (tie into branch protection, see CONTRIBUTING.md)Why this matters
Related
docs/.../architecture/adm/technology-architecture.mdx(Release Gate Policy)CONTRIBUTING.md