Checks

Charm Libraries up-to-date

· warning

Checks whether running charmcraft fetch-lib would produce any changes

regex: -operator$ │ no results yet
Scheduled: 0 * * * *

CI/CD Migration Status

· warning

Verifies repos have migrated to the v3 CI/CD workflow pair: test-build-release.yml plus a separate deploy.yml (or deploy-*.yml) triggered via workflow_run. Fails when primary workflows are still named ci-cd-*.yml or deploy is only embedded in a single file.

script │ no results yet
Scheduled: 0 * * * *

CI/CD Pipeline Audit

· error

Inspects .github/workflows/ in every repo and verifies it follows the solo-dev CI/CD pipeline pattern: sequential gates (lint → test → build → release → deploy), proper concurrency, build artifact reuse, post-deploy smoke test, and supply-chain hygiene. Runs only on the default branch.

script │ no results yet
Scheduled: 0 * * * *

CI Green

· error

Checks that the latest CI run on the default branch is passing. Uses gh run list to find failed workflow runs. Targets only repos with .github/workflows/ via script targeting.

script │ no results yet
Scheduled: 0 * * * *

Composer lock up-to-date

· warning

Checks whether composer.lock is in sync with composer.json

script │ no results yet
Scheduled: 0 * * * *

Has README

· warning

Checks that every repo has a README.md file

regex: .* │ no results yet
Scheduled: 0 * * * *

License Exists

· warning

Verifies every repo has a LICENSE file

regex: .* │ no results yet
Scheduled: 0 * * * *

Lint Passes

· warning

Auto-detects project language and runs the appropriate linter. Supported: Python (ruff), Go (golangci-lint), JavaScript/TypeScript (eslint), Rust (cargo clippy), Swift (swiftlint), PHP (php -l), Shell (shellcheck). Falls back gracefully if the linter is not installed.

regex: .* │ 9 │ 1s ago
Scheduled: default

No Secrets

· error

Scans for leaked credentials, tokens, and API keys using gitleaks. Skips gracefully if gitleaks is not installed.

regex: .* │ no results yet
Scheduled: 0 * * * *

No TODO/FIXME

· warning

Scans source files for TODO, FIXME, and HACK markers to surface tech debt. Skips vendor directories, node_modules, .git, and build artifacts.

regex: .* │ no results yet
Scheduled: 0 * * * *

Lockfile up-to-date

· error

Checks whether running uv lock would produce any changes to uv.lock files

script │ no results yet
Scheduled: 0 * * * *

Watchdog

· error

Always-green sentinel check — verifies that checks are running and visible in the UI

regex: .* │ no results yet
Scheduled: 0 * * * *