GitHub Actions and CI/CD helpers for this repository.
| File | Role |
|---|---|
workflows/ci.yml |
Umbrella CI — runs on push/PR to main and develop |
workflows/cd.yml |
Deploy — after CI succeeds on develop (staging); no workflow_dispatch trigger |
workflows/ci-lint.yml |
Lint and format (prek) |
workflows/ci-test.yml |
Unit tests and coverage |
workflows/ci-package.yml |
Build and package checks |
workflows/ci-dependencies.yml |
Dependency and license audit |
workflows/ci-combination-smoke.yml |
Integration smoke (Docker stack) |
workflows/ci-combination-functional.yml |
Integration functional tests |
workflows/ci-combination-auth.yml |
Integration auth tests |
Callable workflows (ci-*, ci-combination-*) are triggered only via workflow_call from ci.yml, not directly on push.
| Path | Role |
|---|---|
ci/apt-install |
Apt packages for Weblate-related CI jobs |
Deploy uses environment staging secrets (SSH_HOST, SSH_USER, SSH_PRIVATE_KEY, WEBLATE_PORT, WEBLATE_URL_PREFIX) and docker/docker-compose.cd.yml on the server at /opt/cppa-weblate-plugin.