Skip to content

ci: bump discipline action pins from v0.14.4 to v0.18.0 - #218

Merged
orieg merged 1 commit into
mainfrom
chore/discipline-v0.18.0
Oct 7, 2026
Merged

orieg merged 1 commit into
mainfrom
chore/discipline-v0.18.0

Conversation

@orieg

@orieg orieg commented Oct 7, 2026

Copy link
Copy Markdown
Owner

What

Bumps every pinned orieg/discipline action usage from v0.14.4 (410daf24) to v0.18.0 (1edfbb88 — the release-commit SHA for tag v0.18.0, dereferenced from the annotated tag).

Five usages across two workflows:

File Step
.github/workflows/ci.yml Discipline Diff Sentinel
.github/workflows/ci.yml Verify package manifest and version lockstep
.github/workflows/ci.yml Verify the package ships no tooling or research paths
.github/workflows/ci.yml Skip set matches each job's if (ci-skip-set)
.github/workflows/copilot-setup-steps.yml Install discipline for Copilot's hooks

No workflow logic, inputs, or steps change — only the pin + its version comment.

Why

v0.14.4 is four releases old (2026-09-28). v0.15.0 through v0.18.0 (2026-10-06) bring stricter default gates and CI-integrity findings that protect exactly what this repo cares about: workflow exposure of secrets (template-injection, secrets-inherit, checkout-persists-credentials, schedule-trigger-with-secrets), banned actions, unpinned container images, and start-of-migration hardening for the pii/instruction-smuggling/error-swallowing gates.

Validation

  • Local run of the v0.18.0 binary over this diff: discipline check --base origin/main → PASS (27 gates, 0 errors, 0 warnings, 0 overrides).
  • Both edited workflow files parse as YAML.
  • The v0.18.0 ci-integrity gate reports a discipline-pin upgrade as a note (discipline-version-changed), not a finding — and from this PR onward that gate reports any future change that downgrades the pin, moves it to a movable ref, or switches to a binary source. This upgrade is a note on this run's ci-integrity gate.

Follow-ups (not in this PR)

  • comment: true action input — post the sentinel report as one always-edited PR comment (needs pull-requests: write on the discipline job).
  • test_report action input — wire PHP .phpt JUnit output into test-floor for runtime test-identity ratcheting.
  • Regenerate local agent hooks (discipline hook install --agent ... --upgrade) so dev/cloud sessions match v0.18.0.

Five usages, all pinned to the v0.18.0 release commit (1edfbb8):
- ci.yml: Discipline Diff Sentinel, manifest/version-lockstep,
  archive-contents, and the ci-skip-set gate step
- copilot-setup-steps.yml: install-only step for Copilot cloud hooks

No workflow logic or inputs change. Validated locally with the
v0.18.0 binary: discipline check on this diff passes with 0 errors,
0 warnings, 0 overrides; both workflow YAML files parse.

The v0.18.0 ci-integrity gate records this upgrade as a note
(discipline-version-changed); from here on, any change that moves
the pin to an older release, a movable ref, or a binary source is
reported by the Diff Sentinel.
@orieg
orieg merged commit b22268e into main Oct 7, 2026
20 checks passed
@orieg
orieg deleted the chore/discipline-v0.18.0 branch October 7, 2026 19:02
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.

1 participant