Skip to content

Build installable plugin releases - #5

Merged
matthewdorman merged 1 commit into
mainfrom
feature/installable-plugin-release
Aug 19, 2026
Merged

matthewdorman merged 1 commit into
mainfrom
feature/installable-plugin-release

Conversation

@matthewdorman

Copy link
Copy Markdown
Owner

Summary

  • integrate the read-only Plugin Reviewer runtime into the current repository
  • add an explicit-allowlist build that produces plugin-reviewer.zip
  • validate archive structure, runtime contents, PHP syntax, and version alignment
  • add a least-privilege GitHub Actions workflow for PR/main validation and tagged GitHub Releases
  • rewrite the README around a prominent installable-ZIP link and nontechnical wp-admin installation, audit, export, privacy, troubleshooting, and uninstall guidance
  • preserve the anonymized dataset, dashboard, and Python generators as contributor/reference material while excluding them from releases

Release model

  • main remains the stable, complete source branch
  • development uses short-lived feature branches and pull requests
  • version tags matching the plugin header (for example v0.1.0) create a deliberate plugin-reviewer.zip GitHub Release asset
  • build jobs have read-only repository access; only the tag-gated publish job receives contents: write
  • the ZIP includes only runtime plugin files and does not include Python, data, dashboard, tests, scripts, or repository configuration

Validation

  • PHP lint: 9/9 runtime PHP files clean
  • release build completed successfully
  • ZIP validator passed required-file, top-level-directory, development-file exclusion, PHP lint, and plugin/readme version checks
  • archive listing confirmed a single plugin-reviewer/ top-level directory
  • GitHub Actions workflow YAML parsed successfully
  • git diff --check clean
  • local branch and pushed remote SHA match

Closes #2

@matthewdorman
matthewdorman merged commit 1d8ef7f into main Aug 19, 2026
2 checks 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.

Ship an installable plugin for nontechnical site owners

1 participant