fix: release through cyberuni OIDC workflows, no repo secrets - #363
Merged
Conversation
Point both CI jobs at cyberuni/.github (pnpm-verify.yml pinned to ubuntu, pnpm-release-changeset-oidc.yml with an explicit permissions block), wire in the publish gate, and add merge_group. Repository metadata and README badges now name cyberuni/async-fp, the owner this repo will have after the transfer. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014RLRX3QtRpgCfDt16KShQC
🦋 Changeset detectedLatest commit: 95937d2 The changes in this PR will be included in the next version bump. This PR includes changesets to release 3 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #363 +/- ##
============================================
- Coverage 100.00% 60.93% -39.07%
============================================
Files 10 6 -4
Lines 117 256 +139
Branches 22 21 -1
============================================
+ Hits 117 156 +39
- Misses 0 100 +100 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
|
Tick the box to add this pull request to the merge queue (same as
|
Floating on @main lands upstream changes in every repo at once, which is how the pnpm-verify playwright bug reached five repos. v2 now points at ba0fc48d: it carries the publish-gate fix and pins npm@11, which changeset publish needs since npm 12 wraps npm info --json in an array.
Floating on @main lands upstream changes in every repo at once, which is how the pnpm-verify playwright bug reached five repos. v2 now points at ba0fc48d: it carries the publish-gate fix and pins npm@11, which changeset publish needs since npm 12 wraps npm info --json in an array.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Phase A of the secretless-release sweep. Do not merge before the repo is transferred to
cyberuniand all three packages have a trusted publisher registered — this PR is deliberately written against the world after the transfer.What changes
cyberuni/.github.grep -rn "unional/.github" .github/workflows/returns nothing.codemoves fromunional'spnpm-verify-linux.ymlto cyberuni'spnpm-verify.ymlpinned toos: '["ubuntu-latest"]'— cyberuni has no-linuxvariant, and pinning ubuntu is the same effect.skip-playwright: true: all three vitest projects areenvironment: 'node'with no browser provider and no stories.releasemoves topnpm-release-changeset-oidc.ymlwith an explicitpermissions:block (id-token: write,contents: write,pull-requests: write), replacingsecrets: inherit.merge_group:added topull-request.yml, so the repo can join a merge queue after the transfer.needs:of the release job, matching the post-2026-08-30 shape on the batch-2 repos — it runs onmainimmediately beforechangeset publish, not on the Version PR where it can never fire.repository/homepage/bugsand every README badge now namecyberuni/async-fp. The npm scope is unchanged:@unional/async-contextand@unional/gizmokeep their@unional/names, because trusted publishing pins the repo, not the scope.patchchangeset on all three packages, so the first post-transfer release actually moves a version and Phase C's registry proof can advance.Incidental:
packages/gizmo/README.md's codecov badge pointed at amasterbranch that does not exist; corrected tomain.This also fixes a live release outage
release.ymlhas failed on every push tomainsince 2026-08-14 — four consecutive runs.unional/.github'spnpm-release-changeset.ymlwas runningchangesets/action@v2with the v1 input names:cyberuni's
pnpm-release-changeset-oidc.ymlpinschangesets/action@v2.1.0with the v2 names, which is also the pairing@changesets/cli@^3needs.Verified before touching anything
All three local
versionfields matchdist-tags.latestread straight fromregistry.npmjs.org—async-fp9.0.13,@unional/async-context9.0.13,@unional/gizmo2.3.1. No0.0.0-developmentplaceholder anywhere..husky/commit-msginvokespnpm, notyarn.Not done here
No transfer, no
npm trust, no merge, no auto-merge armed, no secret deleted,default_workflow_permissionsleft atwrite.🤖 Generated with Claude Code
https://claude.ai/code/session_014RLRX3QtRpgCfDt16KShQC