Publish your plugin
Publish the exact verified release artifacts, make the repository discoverable through the community registry, then install through the same public path a user receives. These are separate gates:
- A plugin release gives Phials one versioned set of installable files.
- A registry entry gives Phials the plugin ID and GitHub repository to discover.
- A published-installation test proves the registry and latest-release chain resolves to an activated plugin.
The registry does not host release files and does not duplicate manifest metadata. Phials resolves the registry entry’s repository, requests its latest stable GitHub release, and installs the exact supported assets from that release.
Before you publish
Complete Prepare a release first. You should have:
- one clean release commit and semantic plugin version;
- matching package, manifest, exported plugin, tag, and release versions;
- a validated
manifest.jsonandmain.js; - supported optional
styles.cssand theme assets when needed; - release notes that explain permission, compatibility, settings, and data consequences; and
- an artifact inventory with filenames, byte sizes, and SHA-256 checksums.
If any artifact changes after that gate, rebuild and verify a new candidate before publication.
Publish in order
- Publish a GitHub release from the verified release commit and attach the exact candidate files.
- Submit your plugin to the community registry with the permanent plugin ID and owning repository.
- Verify the published installation in a clean Phials Home after the registry change reaches its default branch.
For a plugin already in the registry, publish the new GitHub release and verify the upgrade. Change the registry entry only when its allowed discovery metadata or repository ownership changes.
Publication outcome
Publication is complete only when a clean Phials profile can find the registry entry, install the intended latest stable release, review its declared permissions, activate it on a compatible build, and exercise every advertised plugin capability.
A GitHub release page, a merged registry pull request, or an Enabled badge alone does not prove that complete path.