Skip to content

ci: SHA-pinned matrix + OIDC release + Dependabot + --selftest#6

Merged
etymolt merged 1 commit into
mainfrom
feat/ci-2026-05-16
May 16, 2026
Merged

ci: SHA-pinned matrix + OIDC release + Dependabot + --selftest#6
etymolt merged 1 commit into
mainfrom
feat/ci-2026-05-16

Conversation

@etymolt
Copy link
Copy Markdown
Owner

@etymolt etymolt commented May 16, 2026

Karthik (CTO) + Adam (DevRel) recommendations from the 2026-05-16 GitHub-research sprint. Adds 6-cell test matrix, release-please auto-versioning with OIDC trusted-publishing (no long-lived tokens), grouped Dependabot, and the --selftest flag that unlocks the README's 60-second onboarding claim. Founder must add NPM_TOKEN repo secret before the release workflow can publish.

Karthik (CTO §2.1-2.3) recommended stack + Adam #1 (DevRel §3) onboarding patch.

- .github/workflows/test.yml — Node 20+22 × Ubuntu/macOS/Windows (6 cells).
  SHA-pinned actions. Runs npm ci → lint → build → test → --selftest.
- .github/workflows/release.yml — release-please + npm trusted publishing
  via OIDC + --provenance. No long-lived NPM_TOKEN required for the workflow
  itself, but `secrets.NPM_TOKEN` is still consumed by setup-node for
  registry auth (founder generates an Automation token after merge).
- .github/dependabot.yml — grouped weekly updates.
- release-please-config.json + manifest — required by release.yml.
- src/index.ts — --selftest flag (15 LOC). Unlocks the 60-sec onboarding.

Founder action after merge: add NPM_TOKEN repo secret at
  https://github.com/etymolt/mcp-server/settings/secrets/actions

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@etymolt etymolt merged commit aca86b8 into main May 16, 2026
0 of 6 checks passed
@etymolt etymolt deleted the feat/ci-2026-05-16 branch May 16, 2026 12:46
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