Repository navigation
Releases: NDDev-Technocracy-Archive/ci-workflows-20261014
Release list
0.1.29
- Publishable re-cut of
0.1.28. Tag0.1.28was pushed as an unsigned
lightweight ref carrying nonddev-public-release-promotion/v2record, so
the promotion gate correctly refused it — and release tags are immutable,
so it cannot be updated in place. This tag is the signed annotated
promotion-record tag the content always needed. Tree content is identical
to0.1.28; no GitHub release exists for0.1.27or0.1.28.
0.1.26
dependabot-catalog-convergencerepaired. The job now builds the
trusted tool environment and launchessync_action_catalog.pythrough the
execution-contract launcher. The barepython3 -Iinvocation could not
resolve theci_workflows_toolsverified-file-spec package, so every
convergence run since the sibling-import migration failed with
ModuleNotFoundError. The workflow is registered in the catalogused_by
forsetup-pythonandsetup-uvlike every other consumer.- Catalog review record.
setup-rust-toolchainv2.0.0 review outcome is
now persisted incatalog/tools.yml: the major bump stays held because the
implicitRUSTFLAGS=-D warningsdefault becomesbuild.warnings(cargo= 1.97), which would silently weaken the gate for callers on older
toolchains. The Dependabot PR remains the tracking surface.
0.1.25
- Refuse
./actionrefs insideworkflow_callworkflows../in a
called workflow resolves against the caller's workspace, never this
repository's, souses: ./actions/xin a reusable fails at job setup for
every cross-repository consumer.check_pinned_actions.pynow rejects the
pattern; the affected workflows were repaired in 0.1.24. - Scheduled tool refresh, 2026-09-21. Bumped twelve action pins and three
CLI pins to their current upstream releases: codeql-action v4.38.1,
setup-android v4.0.4, setup-r v2.14.0, codecov-action v7.1.1, typos
v1.50.2, checkov-action v12.3125.0, github-action-benchmark v1.22.2,
setup-uv v10.1.0, setup-java v6.0.1, setup-buildx-action v4.4.1,
build-push-action v7.4.0, install-action v2.87.17; osv-scanner 2.6.0,
semgrep 1.177.0 and syft 1.52.0 with re-verified release checksums.
setup-rust-toolchainstays on v1.17.0 (upstream v2.0.0 is a major bump
pending input-contract review) andzizmorstays on 1.26.1 (upstream
v1.30.1 reports 65 new low findings on this tree, held for dedicated
triage). Every cataloglast_verifiedrestamped to the audit date.
0.1.24
-
Fix a reusable workflow that could not reach its own vendored actions.
./actions/...in a called workflow resolves against the caller's
workspace, never this repository. Fiveuses:were written that way while
vendoring, and each one fails at job setup for every cross-repository
caller:ci-feedback.ymlhas used./actions/ci-feedbacksince 0.1.21. It runs
no checkout, so the workspace is empty and the step cannot resolve. The
job only fires on a failed conclusion, so it stayed hidden until
2026-09-20, whengithub-device-syncrun 35541640707 reported
Can't find 'action.yml' ... under /home/runner/work/github-device-sync/github-device-sync/actions/ci-feedback.
Every reusable caller of the CI-feedback path has been silently unable to
publish evidence for three releases.private-security-bundle-free.ymlgained four./actions/tool-cache
references in 0.1.22/0.1.23, replacing the fully-qualified
NDDev-Archive/github-actions-garm/actions/tool-cache@468af475that
worked. It does check out the caller, so the path resolved into the
caller's tree:setup-systemsrun 35541466805 failed with
Can't find 'action.yml' ... under .../setup-systems/setup-systems/actions/tool-cache.
All five now name the repository explicitly and pin it:
NDDev-OpenNetwork/ci-workflows/actions/<name>@96215b32. That commit is
0.1.23, which is where both actions already live, so the pin is real and
immutable. Vendoring the action was correct; addressing it with./was
not, and the distinction is that a reusable workflow has no path to its own
repository unless it names it.
0.1.23
tool-cache: vendor the composite action intoactions/tool-cache/
(byte-identical toNDDev-Archive/github-actions-garm468af475) and
repoint the fouruses:inprivate-security-bundle-free.ymlto the
same-repository path. An archived dependency cannot receive fixes; the live
copy now lives beside the workflow that runs it, matching theci-feedback
vendoring in 0.1.21.- Examples and docs: the retired GARM label classes (
nddev-linux-standard,
nddev-linux-untrusted,nddev-linux-integration) are replaced by the live
nddev-linuxlabel indocs/03,examples/nddev/security-private-selfhosted.yml,
and thedeny_runner/docker-buildcomments; ADR-0004 records the cutover
as a dated amendment.
0.1.21
ci-feedback: vendor the reusable workflow and its composite action into
this repository. Their homeNDDev-OpenNetwork/github-actionsmoved to
NDDev-Archive/github-actions-garmon 2026-09-17, and an archived
repository cannot serve aworkflow_call, so every caller of
ci-feedback-events.ymlfailed at resolution. The workflow now lives at
.github/workflows/ci-feedback.ymland the action atactions/ci-feedback/;
callers reference the same-repository path. Other repositories' own
ci-feedback-events.ymlfiles still point at the archived path and need the
same repoint.tool-cacheaction references are repointed at the moved
repository (same pinned commit).
0.1.20
- Re-verify three expired product facts (
circleci-free,
circleci-open-source,harness-free) against their recorded
source_urls; all claims still hold verbatim. Carries the
rust-supply-chaintoolchain fix unchanged from the 0.1.19 tag —
that tag exists but its release was never published because release
preflight declined on the expired facts; pin0.1.20.
ci-workflows 0.1.18
0.1.17
-
Re-verify GitLab Free and Open Source allowances against current primary
sources, with separate review deadlines and explicit eligibility conditions. -
Preserve complete redacted private security evidence in a bounded, checksummed
run-log ZIP when artifact upload fails. Scanner enforcement and failed fallback
remain blocking; no new token permission or external storage is required. -
Add optional
check_nameto the private-free security bundle so callers can
retain an existing required check identity when migrating away from SARIF
publication, with all four scanners and evidence artifacts preserved. -
Synchronize pins by catalog action family, preserving independent subpath actions
and reusable workflows in the same repository. Apply the reviewed dependency
updates from #92 with matching catalog and transitive-image records; historical
evidence digests are no longer rewritten by an unrelated action update. -
Stop treating the publisher as an Enterprise Cloud buyer of Code Security,
Secret Protection and Code Quality. Paid programmes stay explicitly
selectable; public CodeQL, SARIF, Scorecard and attestations stay. Private
repositories without those purchases use the private-free programme. A live
GitHub plan belongs to one organization and is not copied between accounts.
Consumer adoption resolves the programme from the immutable release being
pinned, not frommain. Private attestations stay an Enterprise Cloud plan
gate, independent of the three add-ons. -
Dependabot catalog convergence commits only catalog and generated docs, so
the defaultGITHUB_TOKENcan push withoutworkflowspermission.
Catalog-only follows the unique workflow pin per action and fails closed
when identities are mixed, so the catalog cannot describe a pin the tree
does not share. Ordinary merge in this repository does not require a
general CI status check;ci-gatestays truthful advisory evidence.
Authored skillmetadata:mappings stay mappings. -
Re-verify four vendor allowance records with staggered review dates, correct
Ubicloud's monthly credit and Harness's conditional CI credit semantics, and
align the disclosed Checkov image tag with the existing pinned action. -
Publish unsuccessful completed self-workflow attempts as unassigned,
repository-local CI evidence; preserve actual conclusions and exact attempts. -
Accept exact matching development-commit comments and correct nested action
pin validation and container whitespace rejection. Keep registrations scoped to their actual action paths. -
Declare both git-submodule and reusable-workflow consumption in the GDS
module contract. Refresh its projection using the existing stable bundle. -
Place the Docker publisher permission explanation inline so the pinned
pedantic audit recognizes it; workflow permissions and behavior are unchanged.
0.1.16
security-bundleauthenticates its exact called-workflow source fetch with
the job token, so a shared fleet egress address cannot exhaust GitHub's
anonymous allowance and stop the gate before any scanner runs.