Skip to content

feat(ci): add Kipp Managed Services composite actions - #177

Merged
pleb merged 1 commit into
mainfrom
feat/kipp-managed-services
Aug 25, 2026
Merged

feat(ci): add Kipp Managed Services composite actions#177
pleb merged 1 commit into
mainfrom
feat/kipp-managed-services

Conversation

@pleb

@pleb pleb commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

Adds the shared mechanics for Kipp Managed Services, consumed by generated repository-owned workflows:

  • setup-kipp installs the pinned Kipp package through GitHub OIDC, creates an isolated Pi environment, and exports the resolved runtime and non-secret provider configuration to the job.
  • run-kipp-automation validates its inputs, optionally removes the OIDC request variables and verifies the scrub, and runs the automation without interpolating workflow inputs into executable code.

setup-kipp validates every input before installing anything: values carrying a carriage return or newline are rejected, Entra and subscription identifiers must be GUIDs, endpoint URLs must be https, and a literal ai-api-key is registered with the secret masker (percent-escaped so the mask matches the real value).

The two actions are wired through the job environment rather than through inputs. setup-kipp exports KIPP_PACKAGE_PATH, KIPP_RUNTIME_PATH and the provider selection, and run-kipp-automation reads them, so a caller cannot point the automation step at a runtime that setup-kipp did not install.

scrub-oidc-env defaults to false. Clearing the OIDC request variables applies to the rest of the job, not just the automation step, so it is opt-in for callers that have confirmed no provider or later step needs to mint an OIDC token. The azure-foundry provider does need them.

This PR intentionally contains only the two composite action manifests. All action references are pinned to full commit SHAs.

@github-actions

github-actions Bot commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

🛡️ SHA Pinned Actions Report

✅ All 31 file(s) passed — actions are allowed and pinned as required.

@pleb
pleb enabled auto-merge August 24, 2026 08:00
@pleb
pleb marked this pull request as draft August 24, 2026 08:02
auto-merge was automatically disabled August 24, 2026 08:02

Pull request was converted to draft

@pleb
pleb force-pushed the feat/kipp-managed-services branch from be79928 to 200a524 Compare August 24, 2026 09:17
@pleb pleb changed the title feat(ci): add Kipp Managed Services composite actions and a zizmor reusable workflow feat(ci): add Kipp Managed Services composite actions Aug 24, 2026
Adds two composite actions for repository automation.

setup-kipp installs a pinned @makerx-trusted-access/kipp package from the
trusted-access registry using an OIDC token minted in the same step,
provisions an isolated Pi environment for the job, and exports the
package path, runtime path and non-secret provider configuration. The
kipp-version input takes an exact version, or the literal latest for the
self-maintenance workflow that proposes pin bumps.

run-kipp-automation executes an automation through that runtime via
actions/github-script, in the all, work or publish phase. Workflow
values reach the runtime through the environment rather than script
interpolation, and OIDC request variables can be scrubbed before the
automation step runs.
@pleb
pleb force-pushed the feat/kipp-managed-services branch from 41230bb to a78372e Compare August 25, 2026 02:49
@MakerXStudio MakerXStudio deleted a comment from github-actions Bot Aug 25, 2026
@pleb
pleb marked this pull request as ready for review August 25, 2026 02:51
@pleb
pleb merged commit eff5d31 into main Aug 25, 2026
1 check passed
@pleb
pleb deleted the feat/kipp-managed-services branch August 25, 2026 03:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants