Organization-wide community-health defaults for the
melodic-software GitHub organization.
GitHub falls back to the files in this special repository for any repository that does not provide its own, so they all inherit the same contribution and disclosure workflow without redefining it.
These are the file-based governance defaults that GitHub's API cannot express.
Everything the Pulumi GitHub provider can express — repository settings,
custom properties, rulesets, and labels — is managed as infrastructure-as-code
in the private github-iac repository, not here. That name is deliberately not
a link: the repository is private, so a link 404s for every reader outside the
organization, which is also why lychee.toml excludes it from the online link
lane.
- Policies —
CODE_OF_CONDUCT.md,CONTRIBUTING.md,GOVERNANCE.md,SECURITY.md, andSUPPORT.md. A repository that ships its own copy overrides the default; everything else inherits these. - Templates —
.github/ISSUE_TEMPLATE/(bug report, feature request, task, and the chooser config that disables blank issues) and.github/PULL_REQUEST_TEMPLATE.md. - Profile —
profile/README.mdrenders as the organization's public profile page. Other repositories do not inherit it. - This repository's own CI —
.github/workflows/.ci.ymlruns the SHA-pinned lint and hygiene lanes fromci-workflowsand aggregates them into the singleci-statuscheck the org ruleset requires.pr-title.yml,pr-issue-linkage.yml, anddo-not-merge.ymlare thin callers of the shared PR gates.link-check.ymlis a weekly advisory sweep of external links..github/dependabot.ymlkeeps the SHA-pinned composite actions current. It does not touch the three reusable-workflow pins: the standards runner-policy allowlist admits only independently reviewed refs, so those move through explicit reviewed pull requests. Give every composite-action pin a# vX.Y.Ztag comment. Standards' pin-comment convention also permits a short-sha-and-date fallback, but Dependabot reads the current version out of that comment, so the fallback form leaves an action silently un-updated. - Quality configs — the root dotfiles the CI lanes run against.
.editorconfig,.gitattributes,.markdownlint-cli2.jsonc,_typos.toml,.gitleaks.toml,lychee.toml, and.editorconfig-checker.jsonare synced fromstandards;.gitignoreis owned by this repository. Change a lint or hygiene rule instandardsand let the sync land it here — an edit made directly to one of these files survives only until the next sync commit overwrites it..shellcheckrcis the exception. It is a byte-identical copy of the same canonical file, but this repository is not on theshellcheckcomponent's managed list, so nothing syncs it and nothing overwrites a local edit either. Adopting the component upstream is the durable fix; until then the copy drifts silently. - Agent config —
.claude/settings.jsondeclares themelodic-softwareplugin marketplace, the plugins enabled for this project, and the SessionStart hook that runs.claude/cloud-bootstrap.sh, itself synced fromstandardsand extended per-repo by an optional.claude/cloud-bootstrap.local.sh..claude/source-control.mdis the tracked team layer of the source-control convention seam (commit and PR-title pattern, required PR-body sections, merge lane);.work-item-tracker.jsonbinds the work-items tracker provider and.github/recurring-schedule.jsonholds its recurring-work schedule. The two config surfaces each resolve an optional gitignored*.local.*overlay for per-operator deviations.CLAUDE.mdis the agent-loaded entry point: it routes to this file rather than restating it, and carries only what no other file states.
The inventory above covers every tracked file, and no check enforces that. When a file is added or removed, update this section in the same change.
Editing a policy here changes it for every repository that has not overridden it, so treat these files as org-wide.