apiVersion: capsule.dev/v0.1
kind: Capsule
name: lkmeet-github-workflows
version: 0.1.0
type: subsystem
purpose:
summary: 'Defines GitHub Actions workflows for continuous integration (CI) and continuous
deployment (CD). This includes workflows for running tests, linting, formatting,
and syncing branches to production environments.
'
owns:
- CI/CD pipeline definitions
does_not_own:
- Application code
- Deployment infrastructure
interfaces:
provides:
- kind: cli
name: GitHub Actions Workflows
description: Automated CI/CD workflows for testing and deployment.
agent:
summary_for_ai: 'This capsule contains GitHub Actions workflow definitions. Focus
on ensuring the workflows are robust, efficient, and correctly configured for
testing and deployment. Pay attention to specific actions and branch names.
'
verification:
invariants:
- Test workflow must pass on all code changes.
- Deployment workflow must correctly sync to the specified production branch.
x-reuse:
notes: 'The `sync-to-production.yaml` workflow uses a specific action `livekit-examples/sandbox-deploy-action@v1`
and a `production_branch: ''sandbox-production''`. These are highly specific to
LiveKit''s internal deployment setup and will need to be replaced with project-specific
deployment logic and branch names. The `test.yaml` workflow uses `pnpm` for package
management, which might need to be adjusted if a different package manager is
used.
'
x-reconstruct:
install: install.json