package.json owns that version.
Release Please proposes one patch increment for the root component.
Dependency pins and schema revisions keep separate versions.
A release promotes tested retained bytes.
Publication never rebuilds the candidates or replaces conflicting existing assets.
The release concept explains the source-to-artifact relationship.
Version PRs and publication
- A main push starts
Validate Sourcefor its exact source revision. - Successful qualification keeps provider archives, the Pi package, installer assets, and source-bound receipts.
Release Slopsentraladmits an unpublished shared version from a successful main run.- The publisher admits the original producer and every candidate digest.
- It publishes those bytes under
slopsentral-vX.Y.Z. - It examines actual downloads before the release becomes current.
- It completes the matching merged version PR’s labels.
Release Pleaseproposes the next version after a successful release workflow.
CHANGELOG.md.
Forks, drafts, stale heads, and mixed source changes fail admission.
Ordinary code PRs keep their normal merge process.
The App token makes a merged version PR trigger normal main validation.
The publisher then uses the candidates from that source run.
autorelease: pending remains until publication succeeds.
Completion adds autorelease: tagged and removes the pending label.
The matching PR must belong to the released source history.
Release configuration owns the complete version-target set.
It includes root npm and Python metadata, both lockfiles, canonical plugins, and marketplace plugin references.
Generated provider trees are not version-update targets.
A new plugin needs a declared version target.
Publish Harnesses separately maintains provider branches and the Codex/Copilot trees on main.
Those branches advance. A stable release archive remains immutable.
Historical Pi 0.1.N releases also remain immutable.
The unified version line starts at 4.0.1.
Required GitHub App setup
Release PR creation needs a repository-scoped GitHub App installed onamichne/slopsentral.
Grant Contents, Pull requests, and Issues read/write access.
The workflow needs no webhook, administration permission, or Actions-write permission.
Store these values through GitHub’s private secret interface:
The job creates a repository-scoped token and revokes it afterward.
It does not reuse that token for release publication.
The workflow has no fallback to
GITHUB_TOKEN for version PR creation.
Never put credentials in source, issues, or session text.
A local workflow result cannot establish remote secret configuration.
For an authorized retry on main, use:
Verification and recovery
For a release-policy change, run:package.json at the admitted source commit.
Run identity and producer attempts remain separate facts.
Use the Pi recovery guide for consumer rollback.
Local tests establish policy and candidate behavior. An actual hosted run and download establish publication.