core-release

Publishes core ComfyUI frontend releases to PyPI and updates the ComfyUI requirements.txt pin.

Updated Jul 28, 2026
One-click install
npx skills add https://github.com/christian-byrne/comfy-skills --skill core-release-christian-byrne
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: core-release
Source: https://github.com/christian-byrne/comfy-skills/tree/main/skills/core-release
Command: npx skills add https://github.com/christian-byrne/comfy-skills --skill core-release-christian-byrne

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Cutting a core ComfyUI frontend release is a stateful, non-idempotent pipeline where a published PyPI version cannot be replaced, and merged backports do not guarantee the fixes actually shipped. This Skill prevents the classic failure mode where a release is advertised as fixed while the QA commits sit unreleased past the tag. ## Core Features & Use Cases - Biweekly release orchestration: Fires the biweekly workflow with an explicit target_branch so the resolver cannot pick the wrong minor, and skips dead minors by targeting the branch directly. - Tag-before-publish ordering and recovery: Enforces the correct merge-bump-PR → tag → publish sequence, and recovers failed runs with gh run rerun --failed instead of a risky fresh re-resolve. - Release-done verification: Asserts all four shipped conditions — patch-id content presence on the branch, zero commits past the tag, PyPI latest version, and the ComfyUI requirements.txt pin. - Use Case: When publishing core v1.47.10, fire the biweekly workflow targeting core/1.47, merge the Release-labeled bump PR promptly, rerun failed jobs if the tag-wait times out, then verify PyPI and the ComfyUI pin before claiming the release shipped. ## Quick Start Cut the core 1.47 patch release targeting branch core/1.47 and verify it actually reached PyPI and the ComfyUI requirements.txt pin.

Frequently Asked Questions about core-release

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I publish a core ComfyUI frontend release to PyPI?▼

Fire the biweekly workflow with release_type and an explicit target_branch, merge the Release-labeled version-bump PR so the tag is created, then let publish-pypi and the ComfyUI pin PR complete. Verify the tag, PyPI version, and requirements.txt pin before claiming it shipped.

How do I recover a failed ComfyUI biweekly release run?▼

Re-run the failed jobs of the same biweekly run with gh run rerun <run-id> --failed after the bump PR merges and the tag exists. Do not fire a fresh biweekly, since it re-resolves the version and can bump to the next patch unexpectedly.

Why did the ComfyUI release workflow publish the wrong minor version?▼

The biweekly resolver picks the minor from ComfyUI's current requirements.txt pin, not your intent. Always pass target_branch explicitly so the resolver cannot guess wrong, and state the predicted resolved version before firing.

Does a merged backport mean the ComfyUI fix is released?▼

No. Backport-merged is not a terminal state; commits can sit past the published tag. Verify with git rev-list TAG..origin/branch --count returning zero, plus PyPI and the requirements.txt pin matching the expected version.

When should I not use the core release workflow?▼

Do not use it for cloud.comfy.org deploys, which follow the cloud deploy process, or for cherry-picking fixes onto a release branch, which belongs to backport management. It only covers core PyPI and desktop/self-host releases.