Overview¶
Centralised reusable GitHub Actions workflows and shared GitHub App configurations, so downstream projects can avoid duplicating CI/CD boilerplate.
What's inside¶
-
Getting started
How downstream repositories consume the reusable workflows and shared Probot configuration.
-
Workflows
Reusable GitHub Actions workflows for static tests, documentation, and releases.
-
Probot
Shared Probot configurations consumed via
_extends:for settings, labelling, and release notes. -
Portfolio App
Centralised GitHub App that closes the
GITHUB_TOKENcascade gap. Works for organisations and personal accounts. Terraform module included. -
Development
Local development setup:
asdf,task,pre-commit, and running workflows withact.
How consumers reference this repository¶
Pinning strategy
- Reusable workflows:
@developfor latest,@vX.Y.Zfor reproducibility,@masterfor the latest published release. - Probot
_extends: no pin possible—always resolves from the default branch (develop). See Probot → Settings → Versioning. - Renovate preset: append
#vX.Y.Z(note:#, not@) to pin to a release tag.