The normative specification of the projectfile: a single stack- and vendor-agnostic YAML file that describes a software project identity, build, CI and publishing. Holds the spec prose and v1 JSON Schema, dual-licensed MIT and CC-BY-4.0, rendered at projectfile.org and consumed by the pf-cli, pf-bridge and pf-ci tools.
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Damián Búho 948e4b02d8
All checks were successful
published / release-tag (push) Successful in 2s
published / runner-is-ready (push) Successful in 3s
published / projectfile-is-valid (push) Successful in 9s
published / source-is-compliant (push) Successful in 4s
published / source-is-secure (push) Successful in 12s
published / source-passes-lint (push) Successful in 58s
published / projectfile-is-ok (push) Successful in 12s
published / published (push) Successful in 0s
chore(makefile): sync m6e submodules
core: 13.3.0
#m6e #auto
2026-10-26 16:13:23 -03:00
.forgejo/workflows build(workflows): enable zstd in artifacts 2026-10-26 14:24:44 -03:00
.github/workflows build(workflows): enable zstd in artifacts 2026-10-26 14:24:44 -03:00
.makefile chore(makefile): sync m6e submodules 2026-10-26 16:13:23 -03:00
docs docs(makefile): update help documentation 2026-10-21 02:23:54 -03:00
LICENSES chore: init 2026-08-25 23:56:19 -03:00
spec docs(schema): allow matrix.exclude to name a derived axis 2026-10-25 15:47:58 -03:00
.claudeignore chore: sorting for claudeignore 2026-09-13 12:49:40 -03:00
.containerignore build: ignore .worktrees (oci/docker) 2026-09-29 23:59:48 -03:00
.dockerignore chore: ignore worktrees 2026-09-30 06:43:03 -03:00
.gitattributes chore: clean j2 from attributes 2026-09-14 00:37:02 -03:00
.gitignore build: ignore .worktrees 2026-09-29 23:56:48 -03:00
.gitmodules build: hard .gitmodules before big refactoring of m6e 2026-09-02 18:40:25 -03:00
.yamllint chore(ignore): cleanup ignores 2026-09-18 00:39:07 -03:00
AGENTS.md docs(spec): require quoted date strings in every encoding 2026-10-09 19:40:21 -03:00
AI_POLICY.md chore: init 2026-08-25 23:56:19 -03:00
CITATION.cff chore(version): 1.17.0 2026-10-21 02:46:53 -03:00
CLAUDE.md chore: init 2026-08-25 23:56:19 -03:00
CODE_OF_CONDUCT.md chore: init 2026-08-25 23:56:19 -03:00
CODEOWNERS chore: init 2026-08-25 23:56:19 -03:00
CONTRIBUTING.md chore: regenerate contributing 2026-09-30 06:40:32 -03:00
lefthook.yaml chore: regenerate lefthook.yaml 2026-09-29 22:29:15 -03:00
LICENSE chore: init 2026-08-25 23:56:19 -03:00
LICENSE-CC-BY-4.0 chore: init 2026-08-25 23:56:19 -03:00
LICENSE-MIT chore: init 2026-08-25 23:56:19 -03:00
Makefile chore: init 2026-08-25 23:56:19 -03:00
projectfile.yaml chore(version): 1.17.0 2026-10-21 02:46:53 -03:00
README.md fix: refactor CI workflows (new goals + preflight checks) 2026-10-18 17:18:28 -03:00
SECURITY.md chore: init 2026-08-25 23:56:19 -03:00
SUPPORT.md chore: reenable github 2026-09-16 02:16:47 -03:00

Español · Українська

The Projectfile Specification

The normative specification of the projectfile: a single stack- and vendor-agnostic YAML file that describes a software project identity, build, CI and publishing. Holds the spec prose and v1 JSON Schema, dual-licensed MIT and CC-BY-4.0, rendered at projectfile.org and consumed by the pf-cli, pf-bridge and pf-ci tools.

Stand with Ukraine Projectfile inside License PRs welcome REUSE compliance

Project status Last commit on kiota.ch Last commit on Codeberg Last commit on GitHub

Publish pipeline on GitHub Vulnerability audit on GitHub Dependency freshness on GitHub Analysis sweep on GitHub

Publish pipeline on kiota.ch Vulnerability audit on kiota.ch Dependency freshness on kiota.ch Analysis sweep on kiota.ch

Building

Clone the repository with its submodules:

git clone --recurse-submodules https://codeberg.org/projectfile/specification specification && cd specification

Run make with no arguments for the default target; run make help to list every target.

Pipeline entry points:

  • make analyzed — Run the heavy analysis sweep (mutation testing, benchmarks)
  • make audited — Re-scan the pinned dependencies and published artifacts for new vulnerabilities
  • make check-outdated — Report every pinned dependency that lags upstream
  • make release-is-ready — Run the pseudo-CI pipeline locally — build, test and scan, without publishing

Policies

License

This project is licensed under MIT OR CC-BY-4.0 — see the LICENSE file for details.