You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Moves the integration to CalVer YYYY.M.MICRO, starting at 2026.9.0: package.json, package-lock.json, and the release/version sections of the
developer documentation.
Why the two version fields had drifted
package.json and package-lock.json said 0.6.0 while the newest tag was v0.6.1. Those two are not interchangeable:
zapier push reads package.json — that is the version Zapier receives.
The tag only triggers zapier-release.yml.
At v0.6.1, package.json still said 0.6.0 (git show v0.6.1:package.json),
so that release deployed 0.6.0 under a tag calling itself 0.6.1. Nothing
compares the two, so nothing reported it. The docs now say which source is
authoritative and in what order to change them.
What is not in this PR
A guard in zapier-release.yml that fails the deploy when the tag and package.json disagree. I could not push it — the token I have lacks the workflow scope. It is four lines, after the Set up Node.js step:
- name: Verify tag matches package.json versionrun: | PKG=$(node -p "require('./package.json').version") if [ "${GITHUB_REF_NAME#v}" != "$PKG" ]; then echo "Tag $GITHUB_REF_NAME does not match package.json version $PKG" exit 1 fi
Worth adding by someone who can — it is the only thing that would have caught
the v0.6.1 case at the time rather than a month later.
Releasing after this merges
git tag -a v2026.9.0 -m "New release"
git push origin v2026.9.0
Everything on master since v0.6.1 is security and dependency work
(puppeteer-core for CVE-2026-56876 and the extract-zip symlink traversal,
postcss, ip-address, smol-toml, markdownlint-cli) plus the Node floor raised to
match puppeteer-core@25's engine requirement. That last one is the only
behavioural change and it is a build-environment constraint, not a runtime one.
Moves the integration to CalVer YYYY.M.MICRO and closes the gap between
the two version sources: package.json and package-lock.json were still on
0.6.0 while the newest tag was v0.6.1.
They are not interchangeable. `zapier push` reads package.json, and the
tag only starts the workflow, so the tag is the label and package.json is
what Zapier actually receives. When v0.6.1 was pushed, package.json said
0.6.0, so that release deployed 0.6.0 under a tag calling itself 0.6.1.
Nothing compared the two, so nothing said so.
The developer documentation now names which source is authoritative and
the order to change them in.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
CONTRIBUTING.md still told maintainers releases follow semantic
versioning, which is now the opposite of the documented workflow — the
kind of leftover that produces a v0.7.0 next month. It points at the
Version Management section instead.
The Zapier deployment bullet is reworded so Prettier does not break
`zapier push` across a line boundary and unindent the continuation.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The release process still says approved PRs are merged to main at line 80, while the new release instructions and the repository's branch-filtered workflows use master (.github/workflows/test.yml:5, .github/workflows/lint.yml:5). Please update the stale branch reference so contributors do not follow conflicting release guidance.
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
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.
What
Moves the integration to CalVer
YYYY.M.MICRO, starting at2026.9.0:package.json,package-lock.json, and the release/version sections of thedeveloper documentation.
Why the two version fields had drifted
package.jsonandpackage-lock.jsonsaid0.6.0while the newest tag wasv0.6.1. Those two are not interchangeable:zapier pushreadspackage.json— that is the version Zapier receives.zapier-release.yml.At
v0.6.1,package.jsonstill said0.6.0(git show v0.6.1:package.json),so that release deployed
0.6.0under a tag calling itself0.6.1. Nothingcompares the two, so nothing reported it. The docs now say which source is
authoritative and in what order to change them.
What is not in this PR
A guard in
zapier-release.ymlthat fails the deploy when the tag andpackage.jsondisagree. I could not push it — the token I have lacks theworkflowscope. It is four lines, after theSet up Node.jsstep:Worth adding by someone who can — it is the only thing that would have caught
the
v0.6.1case at the time rather than a month later.Releasing after this merges
git tag -a v2026.9.0 -m "New release" git push origin v2026.9.0Everything on master since
v0.6.1is security and dependency work(
puppeteer-corefor CVE-2026-56876 and the extract-zip symlink traversal,postcss, ip-address, smol-toml, markdownlint-cli) plus the Node floor raised to
match
puppeteer-core@25's engine requirement. That last one is the onlybehavioural change and it is a build-environment constraint, not a runtime one.
🤖 Generated with Claude Code