Govern v2: the Marketplace address delegates to the gate in decionis/agent-safe-pipeline - #3
Merged
Merged
Conversation
…agent-safe-pipeline The gate now lives in decionis/agent-safe-pipeline under govern/, the reference implementation of the Decionis execution contract: one Go binary for GitHub Actions, GitLab CI, Jenkins and any other runner, which captures a step as an execution intent, asks Decionis through enforce-and-bind, runs the command only on a claimed grant, and finalizes the outcome into the Decision Dossier; no local policy engine, tenant-id in place of org-id and workflow-key. This repository stays the Marketplace address: action.yml carries the listing's metadata (name, branding, the v2 inputs and outputs, generated from the gate's own action.yml) and delegates every input and output to decionis/agent-safe-pipeline/govern at a pinned commit, which downloads the release binary its commit names and verifies it before running, or builds the same bytes from the commit when no archive exists yet. To move to a newer gate, move the pin. The v1 node20 action (src/, its tests, the onboarding installer, the execution-grant recipes) leaves main; it stays where its tags point, v1.9.3 the last, and `uses: decionis/govern@v1` keeps resolving to it. The examples are copies of the gate's v2 recipes; README, llms.txt, SUPPORT.md and SECURITY.md say where the gate lives, what changed from v1, and where to report what. The api-key description no longer carries an expression, as f7bc51d taught: GitHub evaluates it. After this merges: tag v2.0.0 on the merge commit, and the advance-major-tag workflow points v2 at it so `uses: decionis/govern@v2` resolves. Co-authored-by: Claude Opus 5 <noreply@anthropic.com> Signed-off-by: Festus B. Jejelowo <mail.festus@gmail.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.
Why
The gate now lives in
decionis/agent-safe-pipelineundergovern/, the reference implementation of the Decionis execution contract: one Go binary for GitHub Actions, GitLab CI, Jenkins and any other runner that captures a step as an execution intent, asks Decionis throughenforce-and-bind, runs the command only on a claimed grant, and finalizes the outcome into the Decision Dossier — no local policy engine,tenant-idin place oforg-idandworkflow-key. This repository stays the Marketplace address.What changed
action.ymlkeeps the listing's name, Decionis Action Gate (somarketplace/actions/decionis-action-gatestays valid), carries the v2 inputs and outputs generated from the gate's ownaction.yml, and delegates every input and output todecionis/agent-safe-pipeline/govern@a29fb021(master, feat(govern): the action runs the bytes its commit names, `govern ini... agent-safe-pipeline#245). The pinned action downloads the release binary its commit names and verifies its SHA-256 before running, or builds the same bytes from the commit when no archive exists yet. To move to a newer gate, move the pin.src/, its tests, the onboarding installer, the execution-grant recipes) leavesmain; it stays where its tags point (v1.9.3the last) anduses: decionis/govern@v1keeps resolving to it.examples/are copies of the gate's v2 recipes; README,llms.txt, SUPPORT.md and SECURITY.md say where the gate lives, what changed from v1, and where to report what. Theapi-keydescription carries no expression (f7bc51d's lesson).After merging
Tag
v2.0.0on the merge commit;advance-major-tagpointsv2at it, anduses: decionis/govern@v2resolves.🤖 Generated with Claude Code