Skip to content

Latest commit

 

History

History
46 lines (31 loc) · 2.32 KB

File metadata and controls

46 lines (31 loc) · 2.32 KB

FerrLabs .github

Organization-level defaults for every FerrLabs repository.

Community health files, the org profile, shared reusable workflows and config presets,
inherited automatically by any repo that does not ship its own version.

github.com/FerrLabs

What's in here

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.

How inheritance works

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 in snippets/ (copied in).

A repo overrides any inherited file simply by committing its own.

Conventions

License

MPL-2.0.