Shared files for every repository of the Rawframe Project organization.
profile/README.mdis the organization's GitHub profile.CONTRIBUTING.md,SECURITY.mdandAI_POLICY.md, the issue templates and the pull request template apply to every repository that has none of its own.- Reusable workflows each repository calls from its own CI, with their usage in the comment at the top of each file:
pr-title.yml: the conventional pull request title.docs-check.yml: the documentation check, superseded by the action below.cpp.yml: builds and tests one CMake preset, on Linux inside the CI image, with ccache and the Mesa shader cache warmed frommain.changes.yml: tells CI whether a pull request changes anything beyond documentation.zizmor.yml: audits the repository's workflows.cache-prune.yml: deletes the cache entries ofmainthat a newer save replaced.pr-gate.yml: closes a pull request from outside the organization that does not close anacceptedissue.
maul/holds the Maul family's shared files andfamily_sync.py, which writes them into a library;.github/workflows/maul-family.ymlchecks every migrated library against them. Seemaul/README.md.ci/cpp/is the CI image for C and C++, published by.github/workflows/ci-image.ymlasghcr.io/rawframe-project/ci-cpp:<VERSION>..github/actions/docs-check/is the documentation check as an action. A repository calls it from its own job after checking itself out, pinned like a reusable workflow, and the action runsscripts/docs_check.pyfrom that same commit.scripts/docs_check.pyis the documentation check the action runs. Run it locally from a repository root withpython3 <path>/scripts/docs_check.py.workflow-templates/holds the Scorecard and release workflows each repository copies into its own.github/workflows/(replace$default-branchwithmain). They are templates rather than reusable workflows because Scorecard must run from the repository it grades and release builds differ per repository.- Every action is pinned by commit SHA, with the version in a comment; Dependabot keeps the pins current.
- Releases: when a reusable workflow, a template or the CI image changes, the manager tags a release (
v0.0.1,v0.0.2, ...). Repositories pin the reusable workflows and the docs-check action by a release's commit with its tag in a comment (@<sha> # v0.0.1), so zizmor can check the pin and Dependabot can move it. A pin commented with a branch name fails zizmor as soon as the branch moves. docs/repository-standard.mdis the standard every repository follows: layout, documentation, tests, work, changes, security and releases.