بنقرة واحدة
release
Checklist for releasing packages from this monorepo (code PR -> Version Packages PR -> npm publish).
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Checklist for releasing packages from this monorepo (code PR -> Version Packages PR -> npm publish).
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Finish a GitHub PR by using gh to gather full PR context, creating a markdown todo list of open review comments, addressing them (err on the side of fixing), running council-review and the repo-required checks (often `yarn check`), committing/pushing updates, and monitoring CI until green. Use when asked to finish/land/complete a PR or resolve review comments.
Create or update a concise handover doc for the current repo/session.
| name | release |
| description | Checklist for releasing packages from this monorepo (code PR -> Version Packages PR -> npm publish). |
Update local state:
git checkout main && git pullgit status --porcelain=v1 (must be clean)Prepare a code PR (feature/fix changes):
mainpackages/node (or anything that affects the legacy transloadit clone):
corepack yarn check (this may reformat files and/or auto-fix Knip findings)corepack yarn verify:full locally once before pushing.
verify / verify:full fails with transloadit wrapper drift, run node scripts/prepare-transloadit.ts, commit the tracked packages/transloadit updates, and re-run corepack yarn verify:full.@transloadit/node, also add a similar changeset for @transloadit/mcp-server if it could affect its workings. The chances are, they are, since the latter is mostly a thin wrapper around the former.
yarn check/yarn verify will fail fast if you forget.Notes:
gh pr create from a shell, avoid unescaped backticks in the --body string.
Prefer --body-file to prevent accidental command substitution.gh run watch heavily, GitHub may throttle with HTTP 429.
Prefer gh pr checks <PR_NUMBER> with occasional polling (or use the web UI) if you hit throttling.Optional parity playbook (release/debug only):
node scripts/prepare-transloadit.tsnode scripts/fingerprint-pack.ts ./packages/transloadit --ignore-scripts --quiet --out ./docs/fingerprint/transloadit-baseline.jsoncp ./packages/transloadit/package.json ./docs/fingerprint/transloadit-baseline.package.jsoncorepack yarn fix:jscorepack yarn parity:transloaditMerge the "Version Packages" PR (changesets action):
Version Packages PR to appear (or update)git fetch origin changeset-release/maingit checkout changeset-release/mainyarn.lock is up to date (CI will fail otherwise):
corepack yarnyarn.lock changed: git add yarn.lock && git commit -m "chore: update yarn.lock for release" && git push# Releases section (this is the authoritative "what will publish")@transloadit/node and transloadit), ensure the PR updates both.
If it doesn't, fix before merging (otherwise tags/releases can drift).Notes:
gh run list --branch changeset-release/main --limit 3Immediately after merging the Version Packages PR:
git checkout main && git pullcorepack yarnyarn.lock changed: git add yarn.lock && git commit -m "chore: update yarn.lock for release" && git pushcorepack yarn with immutable installs and will fail if it would modify yarn.lock.corepack yarn check (catches formatting/knip/ts/unit drift early)Prevent the packages/transloadit clone from drifting (special case):
transloadit package exists in this repo, keep it in sync with @transloadit/node by running:
git checkout main && git pullnode scripts/prepare-transloadit.tsnode scripts/fingerprint-pack.ts ./packages/transloadit --ignore-scripts --quiet --out ./docs/fingerprint/transloadit-baseline.jsoncp ./packages/transloadit/package.json ./docs/fingerprint/transloadit-baseline.package.jsoncorepack yarn checkmainMonitor the Release workflow on main:
gh run list --workflow Release --branch main --limit 5gh run watch <run_id><pkg>@<version>)main:
git checkout main && git pullgit tag <pkg>@<version>git push origin <pkg>@<version>gh release create <pkg>@<version> --generate-notesVerify what should have been published:
Version Packages PR, read the # Releases section to get the authoritative list.Verify npm publish for each released package:
<pkg>@<version> in the # Releases section:
npm view <pkg> version (should match)git tag -l '<pkg>@<version>' (tag should exist)