Core Go library shared by every projectfile.org tool: pf-cli, pf-bridge and pf-ci. It parses, resolves and validates projectfiles against the embedded v1 schema, exposing the typed model the tools build on. Published as a Go module for reuse across the projectfile fleet.
  • Go 99.7%
  • Shell 0.2%
  • Makefile 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Damián Búho bd5a361585
All checks were successful
published / release-tag (push) Successful in 1s
published / runner-is-ready (push) Successful in 5s
published / specification-fetched (push) Successful in 2s
published / projectfile-is-valid (push) Successful in 6s
published / source-is-compliant (push) Successful in 7s
published / source-is-tested (push) Successful in 33s
published / source-is-secure (push) Successful in 41s
published / source-passes-lint (push) Successful in 1m24s
published / projectfile-is-ok (push) Successful in 4s
published / module-published (push) Has been skipped
published / release-is-published (push) Has been skipped
published / release-notes-are-published (push) Has been skipped
published / published (push) Successful in 0s
test(cache): drop wall-clock wait from the TTL env override test
2026-10-26 18:22:27 -03:00
.forgejo/workflows build(workflows): enable zstd in artifacts 2026-10-26 14:24:44 -03:00
.github 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:21 -03:00
.scripts test(interp): run the specification’s interpolation conformance vectors 2026-10-09 20:50:49 -03:00
docs docs(makefile): update help documentation 2026-10-25 00:27:06 -03:00
internal test(cache): drop wall-clock wait from the TTL env override test 2026-10-26 18:22:27 -03:00
LICENSES chore(license): fix license files 2026-07-29 20:38:56 -03:00
pkg test(netfetch): pin request counter semantics 2026-10-17 20:05:49 -03:00
.claudeignore chore: sorting for claudeignore 2026-09-13 12:49:38 -03:00
.gitattributes chore: clean j2 from attributes 2026-09-14 00:37:02 -03:00
.gitignore test(interp): run the specification’s interpolation conformance vectors 2026-10-09 20:50:49 -03:00
.gitmodules build: hard .gitmodules before big refactoring of m6e 2026-09-02 18:40:25 -03:00
.yamllint chore(makefile): sync m6e submodules 2026-09-18 00:20:30 -03:00
AGENTS.md test(netfetch): pin request counter semantics 2026-10-17 20:05:49 -03:00
AI_POLICY.md chore(docs): fix projectt title 2026-09-13 18:35:12 -03:00
CITATION.cff chore(version): 2.20.1 2026-10-19 04:47:01 -03:00
CLAUDE.md chore: init 2026-07-08 12:01:35 -03:00
CODE_OF_CONDUCT.md chore(docs): fix projectt title 2026-09-13 18:35:12 -03:00
CODEOWNERS chore: init 2026-07-08 12:01:35 -03:00
cog.toml fix(release): enforce v-prefixed tags via cog tag_prefix 2026-07-29 21:02:31 -03:00
CONTRIBUTING.md chore: regenerate contributing 2026-09-30 06:40:31 -03:00
go.mod chore(go): move the licence header below the module directive 2026-10-17 22:37:04 -03:00
go.sum fix(deps): bump bubbletea to v2.1.0 2026-10-16 16:52:46 -03:00
go.sum.license chore: init 2026-07-08 12:01:35 -03:00
lefthook.yaml chore: regenerate lefthook.yaml 2026-09-29 22:29:14 -03:00
LICENSE chore(license): fix license files 2026-07-29 20:38:56 -03:00
Makefile chore: init 2026-07-08 12:01:35 -03:00
projectfile.yaml chore(version): 2.20.1 2026-10-19 04:47:01 -03:00
README.md chore(docs): regen readme 2026-10-21 02:31:02 -03:00
SECURITY.md chore(docs): fix projectt title 2026-09-13 18:35:12 -03:00
SUPPORT.md chore(docs): regen documentation (actual forges) 2026-09-18 14:55:42 -03:00

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

Projectfile Core Go Library

Core Go library shared by every projectfile.org tool: pf-cli, pf-bridge and pf-ci. It parses, resolves and validates projectfiles against the embedded v1 schema, exposing the typed model the tools build on. Published as a Go module for reuse across the projectfile fleet.

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/core core && cd core

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 — see the LICENSE file for details.