Reusable GitHub Actions workflows shared across every PlaceBrain repository.
Every service in PlaceBrain runs the same linters and type checks — defining them once here means a single place to evolve the CI pipeline for all eight repositories.
PlaceBrain is an open-source IoT platform for smart buildings. See the organization profile for the full architecture.
- Called from
.github/workflows/ci.ymlin auth, places, devices, gateway, collector, and frontend. - contracts has its own
publish.yamlto ship to PyPI — not covered by these workflows.
Used by every backend service. Steps: uv sync → ruff check → ruff format --check → mypy.
# in a consumer repo: .github/workflows/ci.yml
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
lint:
uses: PlaceBrain/workflows/.github/workflows/python-lint.yml@mainUsed by the Vue frontend. Steps: npm ci → vue-tsc -b → eslint . → prettier --check src/.
jobs:
lint:
uses: PlaceBrain/workflows/.github/workflows/frontend-lint.yml@mainApache License 2.0 — see LICENSE.