Add org-wide community health defaults - #4
Merged
Conversation
An outside contributor had no stated way to contribute and no private channel to report a vulnerability, so the rational move was a public issue. Org-wide search found zero CONTRIBUTING/CODE_OF_CONDUCT files and only one SECURITY.md. Files here are inherited by every org repo lacking its own, so this covers all five public repos at once — and any future ones. Security routes to the support@usestring.ai address already used by string-ai-mcp rather than a new one that would bounce; contribution conventions come from powhttp-mcp's documented squash + Conventional Commits release flow. LICENSE is deliberately absent: GitHub cannot default it. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Why: an outside contributor arriving at the benchmark or
powhttp-mcptoday has no stated way to contribute and — worse — no private channel to report a vulnerability, so the rational move is to file it as a public issue. An org-wide code search returns 0 results forCONTRIBUTING.mdandCODE_OF_CONDUCT.md, and onlystring-ai-mcphas aSECURITY.md.Now that
.githubexists (S-130225), files placed here are inherited by every org repo lacking its own, so this is one PR instead of five — and it covers repos that don't exist yet.What changed — six new default files plus a README update:
SECURITY.mdsupport@usestring.aiprivately, and scopes to the hosted services too (request./mcp./portal.usestring.ai), not just the repos.CONTRIBUTING.mdCODE_OF_CONDUCT.mdSUPPORT.md.github/PULL_REQUEST_TEMPLATE.md.github/ISSUE_TEMPLATE/config.ymlcontact links.Nothing here is invented. The security address is the one already in
string-ai-mcp/SECURITY.md— I reused it rather than minting asecurity@, which would bounce. The contribution conventions (squash merge, Conventional Commits PR titles driving the version bump) are lifted frompowhttp-mcp's own README, where release automation already depends on them. The benchmark's "start with--attempts 1" warning comes from its README's own Notes section.Two GitHub rules that shaped the layout, both verified against the docs rather than assumed:
ISSUE_TEMPLATE/is all-or-nothing. If a repo has anything in its own.github/ISSUE_TEMPLATE/, GitHub ignores this whole directory for that repo instead of merging. Every other file overrides individually. No repo currently has one, so all five inherit.LICENSEcannot be defaulted — GitHub excludes it deliberately, since the license must travel with the code when a repo is cloned or packaged. So licenses stay per-repo; the benchmark's is S-130238 / web-data-frontier-benchmark#7. Worth stating in the README so nobody tries to centralise it later.Also: this only works while
.githubstays public. A private default-files repo is unsupported, which is now documented in the README.Judgement calls, flagged rather than buried:
blank_issues_enabled: true. Forcing everyone through a form produces worse issues than letting people describe something that doesn't fit one.FUNDING.yml— a commercial company soliciting sponsorship would read oddly.string-ai-mcpkeeps its ownSECURITY.mdand is unaffected by this PR. Its content is narrower than this one (no service scope, no API-testing guidance), so consider deleting it later to inherit the org default; not doing that here since it's a different repo.Test plan
markdownblock has anid, every block type is one GitHub accepts, the dropdown has options, both forms have the requiredname+description, and all fourcontact_linkshavename/url/about.ISSUE_TEMPLATE/must live under.github/(it does)..githubis public, which the inheritance requires.string-ai-mcp/SECURITY.md— no new address introduced.SECURITY.md↔CONTRIBUTING.md↔SUPPORT.md) all resolve within this repo; the PR template uses absolute URLs since it renders in other repos where a relative path would 404.web-data-frontier-benchmarkand confirm the inherited forms and contact links appear, and that the PR template body prefills there.Fixes S-130242
Agent Audit