Skip to content

ci: org migration (ernestprovo23 -> DataScience-EngineeringExperts) + workflow hardening#79

Merged
ernestprovo23 merged 2 commits into
mainfrom
ci/org-migration-and-hardening
Jul 14, 2026
Merged

ci: org migration (ernestprovo23 -> DataScience-EngineeringExperts) + workflow hardening#79
ernestprovo23 merged 2 commits into
mainfrom
ci/org-migration-and-hardening

Conversation

@ernestprovo23

Copy link
Copy Markdown
Member

Summary

The repo was transferred from `ernestprovo23` to `DataScience-EngineeringExperts`. ~50 stale references remained, and the sigstore cert-identity mismatch is currently breaking CI (the OIDC SAN now reflects the new org, so `--certificate-identity` verification fails with "Certificate's SANs do not match").

Part A — Org migration (correctness; gets main green)

  • Replace every `ernestprovo23/mcp-warden` and `ernestprovo23.github.io` reference with the `DataScience-EngineeringExperts` equivalent (65 references across 27 files).
  • Critical CI fix: update the sigstore certificate-identity strings so verification matches the new OIDC SAN:
    • `.github/workflows/sigstore-fixture.yml` (`--certificate-identity`)
    • `.github/workflows/release.yml` (`verify-cert-identity`)
    • `tests/test_signing.py` `FIXTURE_IDENTITY` (kept in lockstep with the workflow)
    • `src/mcp_warden/precommit.py` generated snippet (matches `examples/pre-commit/.pre-commit-config.yaml`)
  • GitHub Pages host uses the real lowercase served host `datascience-engineeringexperts.github.io`.
  • No git remote change; PyPI dist name `mcp-warden-cli` untouched.

Part B — CI hardening

  • Add top-level least-privilege `permissions: contents: read` to `integrity-gate`, `action-test`, and `examples`. Per-job overrides preserved: `sigstore-e2e` keeps `id-token: write`, `action-upload-sarif` keeps `security-events: write`.
  • Add `concurrency` groups (keyed by workflow + ref, `cancel-in-progress: true`) to `integrity-gate`, `action-test`, `examples`, `deps-locked`, mirroring `docs.yml`.
  • Group dependabot `github-actions` bumps into a single PR.

Verification

  • Full local suite: 559 passed, 4 skipped.
  • All edited workflow / dependabot YAML parse cleanly.
  • Acceptance signal: the Sigstore offline fixture check must now pass.

🤖 Generated with Claude Code

…ineeringExperts

Repo was transferred to the DataScience-EngineeringExperts org. Update all
github.com repo URLs and the GitHub Pages host across docs, examples,
pyproject URLs, and issue templates.

Critically, update the sigstore certificate-identity strings so verification
matches the new OIDC SAN:
- sigstore-fixture.yml verify --certificate-identity
- release.yml verify-cert-identity
- tests/test_signing.py FIXTURE_IDENTITY (kept in lockstep with the workflow)
- src/mcp_warden/precommit.py generated snippet (matches examples/pre-commit)
- Add top-level 'permissions: contents: read' to integrity-gate, action-test,
  and examples workflows; per-job id-token/security-events overrides preserved.
- Add concurrency groups (workflow+ref, cancel-in-progress) to integrity-gate,
  action-test, examples, and deps-locked, mirroring docs.yml.
- Batch dependabot github-actions bumps into a single grouped PR.
@ernestprovo23
ernestprovo23 merged commit cc068df into main Jul 14, 2026
14 checks passed
@ernestprovo23
ernestprovo23 deleted the ci/org-migration-and-hardening branch July 14, 2026 00:23
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