Purpose
Publish the final hardened MDPI-specific Zotero baseline before work-level integrity features and the later coordinated rebrand.
Pre-release verification
Tag
Prefer a signed annotated tag created from a clean, current checkout:
git fetch origin
git switch main
git pull --ff-only
git tag -s v0.1.2 -m "MDPI Filter for Zotero v0.1.2"
git push origin v0.1.2
When signing is not configured, use an annotated tag rather than a lightweight tag:
git tag -a v0.1.2 -m "MDPI Filter for Zotero v0.1.2"
git push origin v0.1.2
Automated release acceptance
The tag-triggered workflow must:
- refuse a tag/version mismatch;
- run dependency audit and lint;
- build and validate the XPI;
- create a SHA-256 checksum;
- generate
update.json with update_hash;
- attest XPI provenance;
- refuse to overwrite an existing release;
- publish immutable assets.
Post-release verification
Promotion boundary
Do not conduct a major Zotero Forum launch under the old brand. Treat v0.1.2 as the stable MDPI-specific baseline. Promote the generalized plugin after shared taxonomy, privacy documentation, benchmark results, and rebrand clearance are complete.
Purpose
Publish the final hardened MDPI-specific Zotero baseline before work-level integrity features and the later coordinated rebrand.
Pre-release verification
mainCI and advanced CodeQL are green.package.jsonand built manifest both report0.1.2.Tag
Prefer a signed annotated tag created from a clean, current checkout:
git fetch origin git switch main git pull --ff-only git tag -s v0.1.2 -m "MDPI Filter for Zotero v0.1.2" git push origin v0.1.2When signing is not configured, use an annotated tag rather than a lightweight tag:
git tag -a v0.1.2 -m "MDPI Filter for Zotero v0.1.2" git push origin v0.1.2Automated release acceptance
The tag-triggered workflow must:
update.jsonwithupdate_hash;Post-release verification
releases/latest/download/update.jsonresolves and references the exact released XPI/hash.Promotion boundary
Do not conduct a major Zotero Forum launch under the old brand. Treat
v0.1.2as the stable MDPI-specific baseline. Promote the generalized plugin after shared taxonomy, privacy documentation, benchmark results, and rebrand clearance are complete.