Skip to content

release: automate versioned plugin packages - #5

Merged
Summer110622 merged 3 commits into
mainfrom
release/v0.2.0-automation
Aug 14, 2026
Merged

Summer110622 merged 3 commits into
mainfrom
release/v0.2.0-automation

Conversation

@Summer110622

Copy link
Copy Markdown
Contributor

Summary

Add a reproducible release path for marv-server-engineering.

Changes

  • add .github/workflows/release-plugin.yml for v*.*.* tag pushes;
  • require the tag to exactly match the plugin manifest version;
  • run scripts/validate_plugin.py --check-urls before publishing;
  • package the plugin as marv-server-engineering-vX.Y.Z.zip;
  • generate and upload a SHA-256 checksum;
  • create the GitHub Release using the GitHub CLI and the repository token, without a third-party release action;
  • add RELEASING.md with the exact release and post-release verification process;
  • refresh 0.2.0 release notes to reflect the now-public Privacy/Support/CI state;
  • keep the high-resolution MARV-owned listing logo as the remaining branding gate rather than upscaling the existing 16×16 favicon.

Release contract

For manifest version 0.2.0, the release tag must be v0.2.0. A mismatched tag fails before packaging or publishing.

Security

  • release job grants only contents: write, required to create the GitHub Release;
  • checkout remains pinned to the verified actions/checkout commit used by the validation workflow;
  • no third-party release action is introduced;
  • package validation and public URL validation are required before release creation.

@Summer110622
Summer110622 merged commit 2cdaa5e into main Aug 14, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant