René's URL Explorer Experiment


Title: ci: adopt Changesets for versioning and publishing by bmuenzenmeyer · Pull Request #855 · nodejs/doc-kit · GitHub

Open Graph Title: ci: adopt Changesets for versioning and publishing by bmuenzenmeyer · Pull Request #855 · nodejs/doc-kit

X Title: ci: adopt Changesets for versioning and publishing by bmuenzenmeyer · Pull Request #855 · nodejs/doc-kit

Description: closes #791 - and a Slack thread What Replaces the bespoke package.json-diff publish flow with Changesets, so releases now produce a CHANGELOG.md, git tags, and GitHub Releases — none of which the previous process generated. How it works now Contributors add a changeset per PR (node --run changeset) declaring the bump type + summary. When changesets land on main, changesets/action opens a "Version Packages" PR that bumps the version and writes CHANGELOG.md. Merging that PR publishes to npm (via the existing npm OIDC trusted publishing — no token), creates the v git tag, and cuts a GitHub Release. Changes package.json — add @changesets/cli + @changesets/changelog-github; add changeset, changeset:version, release scripts. .changeset/ — config (changelog-github, access: public, baseBranch: main), README, and one bootstrap changeset. .github/workflows/release.yml (new, replaces publish.yml) — changesets/action@v1.9.0 pinned by SHA; keeps harden-runner, npm OIDC, and the Slack notify. Permissions bumped to contents: write + pull-requests: write. CONTRIBUTING.md — "Adding a Changeset" and "Releasing" sections. ⚠️ Action required before first publish The npm trusted-publisher config currently points at publish.yml. Since the workflow was renamed to release.yml, update the trusted publisher's workflow filename in the npm package settings, or the OIDC publish will fail. Note release.yml uses egress-policy: audit (not block) on harden-runner — the publish step legitimately reaches many endpoints (npm registry, sigstore provenance, GitHub API, git push, Slack) and a wrong block allowlist would hard-fail releases. The old publish job had no harden-runner at all, so this is still a net gain; it can be tightened to block once a real run reveals the exact endpoint list. Verification changeset status validates config + sees the bootstrap changeset. A throwaway changeset version produced 1.4.1 + a clean CHANGELOG.md (reverted). lint + format:check pass. 🤖 Generated with Claude Code

Open Graph Description: closes #791 - and a Slack thread What Replaces the bespoke package.json-diff publish flow with Changesets, so releases now produce a CHANGELOG.md, git tags, and GitHub Releases — none of which the ...

X Description: closes #791 - and a Slack thread What Replaces the bespoke package.json-diff publish flow with Changesets, so releases now produce a CHANGELOG.md, git tags, and GitHub Releases — none of which the ...

Opengraph URL: https://github.com/nodejs/doc-kit/pull/855

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/commits/:range(.:format)
route-controllerpull_requests
route-actioncommits
fetch-noncev2:1d36d78d-71cc-f21a-2cc0-345bfd2099aa
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id99E6:20FA41:373ADEA:49539F9:6A655AB6
html-safe-nonce7dd872b34daae3f04a354f8ff61e18075f72db4fa643caf766776344e2b0092f
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5OUU2OjIwRkE0MTozNzNBREVBOjQ5NTM5Rjk6NkE2NTVBQjYiLCJ2aXNpdG9yX2lkIjoiMTczOTMxMjI5MTgwMzEyNjQ1NCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacd504bde921c7da8e0a3624a8f345676165bd9972f387fe706b6c858038e03fa6
hovercard-subject-tagpull_request:3946195755
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/commits
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/nodejs/doc-kit/pull/855/commits/7f37a265dcbef100a92e2e36f3d1c00b23966673
twitter:imagehttps://avatars.githubusercontent.com/u/298435?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/298435?s=400&v=4
og:image:altcloses #791 - and a Slack thread What Replaces the bespoke package.json-diff publish flow with Changesets, so releases now produce a CHANGELOG.md, git tags, and GitHub Releases — none of which the ...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None52c76df668885aaff23b50bdca1fa1ea44ac9c1553e888ebc70ff1e4daa4625b
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/nodejs/doc-kit git https://github.com/nodejs/doc-kit.git
octolytics-dimension-user_id9950313
octolytics-dimension-user_loginnodejs
octolytics-dimension-repository_id799332677
octolytics-dimension-repository_nwonodejs/doc-kit
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id799332677
octolytics-dimension-repository_network_root_nwonodejs/doc-kit
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release309153364422b3c499922d1a2a6404910a58ed8e
ui-targetcanary-1
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/nodejs/doc-kit/pull/855/commits/7f37a265dcbef100a92e2e36f3d1c00b23966673#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fdoc-kit%2Fpull%2F855%2Fcommits%2F7f37a265dcbef100a92e2e36f3d1c00b23966673
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
Code QualityEnforce quality at mergehttps://github.com/features/code-quality
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fdoc-kit%2Fpull%2F855%2Fcommits%2F7f37a265dcbef100a92e2e36f3d1c00b23966673
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Fcommits&source=header-repo&source_repo=nodejs%2Fdoc-kit
Reloadhttps://github.com/nodejs/doc-kit/pull/855/commits/7f37a265dcbef100a92e2e36f3d1c00b23966673
Reloadhttps://github.com/nodejs/doc-kit/pull/855/commits/7f37a265dcbef100a92e2e36f3d1c00b23966673
Reloadhttps://github.com/nodejs/doc-kit/pull/855/commits/7f37a265dcbef100a92e2e36f3d1c00b23966673
Please reload this pagehttps://github.com/nodejs/doc-kit/pull/855/commits/7f37a265dcbef100a92e2e36f3d1c00b23966673
nodejs https://github.com/nodejs
doc-kithttps://github.com/nodejs/doc-kit
Notifications https://github.com/login?return_to=%2Fnodejs%2Fdoc-kit
Fork 58 https://github.com/login?return_to=%2Fnodejs%2Fdoc-kit
Star 47 https://github.com/login?return_to=%2Fnodejs%2Fdoc-kit
Code https://github.com/nodejs/doc-kit
Issues 29 https://github.com/nodejs/doc-kit/issues
Pull requests 12 https://github.com/nodejs/doc-kit/pulls
Actions https://github.com/nodejs/doc-kit/actions
Projects https://github.com/nodejs/doc-kit/projects
Security and quality 0 https://github.com/nodejs/doc-kit/security
Insights https://github.com/nodejs/doc-kit/pulse
Code https://github.com/nodejs/doc-kit
Issues https://github.com/nodejs/doc-kit/issues
Pull requests https://github.com/nodejs/doc-kit/pulls
Actions https://github.com/nodejs/doc-kit/actions
Projects https://github.com/nodejs/doc-kit/projects
Security and quality https://github.com/nodejs/doc-kit/security
Insights https://github.com/nodejs/doc-kit/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fnodejs%2Fdoc-kit%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fnodejs%2Fdoc-kit%2Fissues%2Fnew%2Fchoose
avivkellerhttps://github.com/avivkeller
mainhttps://github.com/nodejs/doc-kit/tree/main
changesetshttps://github.com/nodejs/doc-kit/tree/changesets
Conversation 13 https://github.com/nodejs/doc-kit/pull/855
Commits 9 https://github.com/nodejs/doc-kit/pull/855/commits
Checks 24 https://github.com/nodejs/doc-kit/pull/855/checks
Files changed https://github.com/nodejs/doc-kit/pull/855/files
Please reload this pagehttps://github.com/nodejs/doc-kit/pull/855/commits/7f37a265dcbef100a92e2e36f3d1c00b23966673
ci: adopt Changesets for versioning and publishing https://github.com/nodejs/doc-kit/pull/855/commits/7f37a265dcbef100a92e2e36f3d1c00b23966673#top
Show all changes 9 commits https://github.com/nodejs/doc-kit/pull/855/files
fdf2cd7 ci: adopt Changesets for versioning and publishing bmuenzenmeyer Jun 27, 2026 https://github.com/nodejs/doc-kit/pull/855/commits/fdf2cd7e62348a86d806e7dde36c89c0b0ac1bf2
39edc19 use correct hash/version bmuenzenmeyer Jun 27, 2026 https://github.com/nodejs/doc-kit/pull/855/commits/39edc19077ca3e2152ce9a989d2c3383fb405600
722ed7f regenerate lockfile bmuenzenmeyer Jun 28, 2026 https://github.com/nodejs/doc-kit/pull/855/commits/722ed7f957a377a8bb13966126061e3e2692297e
4d27476 fix sha/tag ref bmuenzenmeyer Jun 28, 2026 https://github.com/nodejs/doc-kit/pull/855/commits/4d274760cabca999cca6046bbb8701bb5e6363d9
7f37a26 ci: serialize release runs and skip forks bmuenzenmeyer Jun 28, 2026 https://github.com/nodejs/doc-kit/pull/855/commits/7f37a265dcbef100a92e2e36f3d1c00b23966673
c32e675 fix lockfile again after rebase bmuenzenmeyer Jul 4, 2026 https://github.com/nodejs/doc-kit/pull/855/commits/c32e67517977edab9515045e9eb26bc8b81d717b
8b74d5b once more with feeling bmuenzenmeyer Jul 4, 2026 https://github.com/nodejs/doc-kit/pull/855/commits/8b74d5b480660c18d85af850643826d5ae4b4358
3aa818f Update .github/workflows/release.yml bmuenzenmeyer Jul 5, 2026 https://github.com/nodejs/doc-kit/pull/855/commits/3aa818f8813e8c97a1594602b78bb8897c700828
35c6401 fix lint bmuenzenmeyer Jul 5, 2026 https://github.com/nodejs/doc-kit/pull/855/commits/35c6401433a1c5b0094bb3cb7cde4ddb77a69d73
Clear filters https://github.com/nodejs/doc-kit/pull/855/commits/7f37a265dcbef100a92e2e36f3d1c00b23966673
Please reload this pagehttps://github.com/nodejs/doc-kit/pull/855/commits/7f37a265dcbef100a92e2e36f3d1c00b23966673
Please reload this pagehttps://github.com/nodejs/doc-kit/pull/855/commits/7f37a265dcbef100a92e2e36f3d1c00b23966673
Prev https://github.com/nodejs/doc-kit/pull/855/commits/4d274760cabca999cca6046bbb8701bb5e6363d9
Next https://github.com/nodejs/doc-kit/pull/855/commits/c32e67517977edab9515045e9eb26bc8b81d717b
Please reload this pagehttps://github.com/nodejs/doc-kit/pull/855/commits/7f37a265dcbef100a92e2e36f3d1c00b23966673
https://github.com/bmuenzenmeyer
https://github.com/claude
bmuenzenmeyerhttps://github.com/nodejs/doc-kit/commits?author=bmuenzenmeyer
claudehttps://github.com/nodejs/doc-kit/commits?author=claude
https://github.com/nodejs/doc-kit/blob/main/CODEOWNERS#L1
.github/workflows/release.ymlhttps://github.com/nodejs/doc-kit/pull/855/commits/7f37a265dcbef100a92e2e36f3d1c00b23966673#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34
View file https://github.com/nodejs/doc-kit/blob/7f37a265dcbef100a92e2e36f3d1c00b23966673/.github/workflows/release.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/nodejs/doc-kit/pull/855/commits/{{ revealButtonHref }}
https://github.com/nodejs/doc-kit/pull/855/commits/7f37a265dcbef100a92e2e36f3d1c00b23966673#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34
https://github.com/nodejs/doc-kit/pull/855/commits/7f37a265dcbef100a92e2e36f3d1c00b23966673#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34
https://github.com/nodejs/doc-kit/pull/855/commits/7f37a265dcbef100a92e2e36f3d1c00b23966673#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34
Please reload this pagehttps://github.com/nodejs/doc-kit/pull/855/commits/7f37a265dcbef100a92e2e36f3d1c00b23966673
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.