Organization-level defaults for every repository in the FerrLabs GitHub organization.
Files here are inherited automatically by any repo that does not ship its own version — community health files, the org profile, shared CI, and config presets all live in one place.
| Path | Purpose |
|---|---|
profile/README.md |
The public organization profile page. |
.github/workflows/ |
Reusable workflows (reusable-ci-*, reusable-docker-build, reusable-release-rust, reusable-security-scan, reusable-sonarqube-scan) called by repos via workflow_call, plus the org-wide renovate.yml. |
workflow-templates/ |
Starter workflows shown under Actions → New workflow (CI for Astro/Go/Node/Rust, CodeQL, docker-publish, release, scorecard, pr-title, security-scan), each with its .properties.json. |
snippets/ |
Config files to copy into repos: CODEOWNERS, renovate.json, dependabot.yml, deny.toml, typos.toml, .gitleaksignore, .trivyignore. Not inherited — these are templates to drop in. |
default.json / renovate.json |
Shared Renovate config. default.json is loaded by renovate.yml; renovate.json is the org-wide preset. |
SECURITY.md, CONTRIBUTING.md, CODE_OF_CONDUCT.md, SUPPORT.md |
Community health files inherited org-wide. |
.github/ISSUE_TEMPLATE/, .github/PULL_REQUEST_TEMPLATE.md |
Default issue and PR templates inherited by repos without their own. |
GitHub falls back to this repo when a target repo is missing a given file:
- Inherited org-wide: health files (
SECURITY,CONTRIBUTING,CODE_OF_CONDUCT,SUPPORT), issue templates, the PR template, and the profile page. - Opt-in per repo: reusable workflows (referenced explicitly with
uses:), starter workflows (picked from the UI), and everything insnippets/(copied in).
A repo overrides any inherited file simply by committing its own.
- Commits and PR titles follow Conventional Commits; versioning and changelogs are automated with FerrFlow.
- See CONTRIBUTING.md before opening a pull request.