fix(ext-ci): jq→python + bump ext to 1.0.3 + rollback-on-upload-failure #18
Reference in New Issue
Block a user
Delete Branch "dev"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Why
PR #17's fix unblocked
web-ext signbut the next step (upload signed XPI to a Forgejoext-<version>cache release) failed:jqisn't in theci-python:3.14image and perci-requirements.mdwe don't add image deps for single-consumer projects.Worse, that failure ran AFTER the workflow had already POST'd a new empty
ext-1.0.2release to Forgejo — partial-failure state. AMO has v1.0.2 locked (signed but the XPI isn't in our cache), so the next workflow run would have done: cache-check sees release-exists-no-asset → AMO re-sign → 409 "Version already exists". Stuck.Fix
jqwithpython3for JSON parsing — ci-python has stdlibjson. Single-linepython3 -c "..."replaces bothjq -r '.id'calls.Already cleaned up the orphaned
ext-1.0.2release manually via MCP (id 125 + tag deleted).Expected post-merge
build.ymlruns on mainsign-extensioncache-check forext-1.0.3→ no release → cache missext-1.0.3Forgejo release + upload signed XPI as asset (fabledcurator-1.0.3.xpi)build-webdownloads artifact → bundles infrontend/public/extension/→ tags:main+:latestwith XPIOnce green, I'll cut v26.05.25.6 to seal "v26.05.25.5 extension publish completed". The v26.05.25.5 tag stays where it is for historical record; v26.05.25.6 is the deployable.
🤖 Generated with Claude Code