with one click
publish-no-version-bump
// Commit and push code to GitHub, then publish to OpenWebUI official marketplace without updating version. Use when fixing bugs or optimizing performance that doesn't warrant a version bump.
// Commit and push code to GitHub, then publish to OpenWebUI official marketplace without updating version. Use when fixing bugs or optimizing performance that doesn't warrant a version bump.
Orchestrates the full release preparation flow for a plugin — version sync across 7+ files, bilingual release notes creation, and commit message drafting. Use before submitting a PR. Does NOT push or create a PR; that is handled by pr-submitter.
Orchestrates the full release preparation flow for a plugin — version sync across 7+ files, bilingual release notes creation, and commit message drafting. Use before submitting a PR. Does NOT push or create a PR; that is handled by pr-submitter.
Professional English replier for GitHub Discussions. Use when a feature request is implemented, a question is answered, or community engagement is needed. Automates replying via the GitHub GraphQL API.
Use when inspecting UI bugs in OpenWebUI plugins, taking screenshots of plugin output, capturing console errors, testing Action/Filter/Pipe plugins in the chat interface, or verifying plugin installation in the Admin panel. Triggered by: plugin UI bug, Action HTML output, screenshot, console error, plugin not working, login, admin panel, chat test, function install.
Generates a standardized single-file i18n Python plugin template based on project standards. Use when starting a new plugin development to skip boilerplate writing.
Orchestrates the full release preparation flow for a plugin — version sync across 7+ files, bilingual release notes creation, and commit message drafting. Use before submitting a PR. Does NOT push or create a PR; that is handled by pr-submitter.
| name | publish-no-version-bump |
| description | Commit and push code to GitHub, then publish to OpenWebUI official marketplace without updating version. Use when fixing bugs or optimizing performance that doesn't warrant a version bump. |
This skill handles the workflow for pushing code changes to the remote repository and syncing them to the OpenWebUI official marketplace without incrementing the plugin version number.
This is useful for:
Use this skill when:
Do NOT use if:
release-prep insteadrelease-prep insteadversion-bumper firstEnsure all desired code changes are staged in git:
git status # Verify what will be committed
git add -A # Stage all changes
Create a descriptive commit message using Conventional Commits format:
fix(plugin-name): brief description
- Detailed change 1
- Detailed change 2
Example commit types:
fix: — Bug fixes, patchesperf: — Performance improvements, optimizationrefactor: — Code restructuring without behavior changetest: — Test updatesdocs: — Documentation changesKey Rule: The commit message should make clear that this is NOT a new feature release (no feat: type).
Push the commit to the main branch:
git commit -m "<message>" && git push
Verify the push succeeded by checking GitHub.
Run the publish script with --force flag to update the marketplace without version change:
python scripts/publish_plugin.py --force
Important: The --force flag ensures the marketplace version is updated even if the version string in the plugin file hasn't changed.
Check that the plugin was successfully updated in the official marketplace:
# 1. Stage and commit
git add -A
git commit -m "fix(copilot-sdk): description here"
# 2. Push
git push
# 3. Publish to marketplace
python scripts/publish_plugin.py --force
# 4. Verify
# Check OpenWebUI marketplace for the updated code
When you invoke this skill with a plugin path, Copilot will:
docstring (line ~10) remains unchangedopenwebui_id in the plugin file must be present for the publish script to workpublish_plugin.py --new <dir> insteadTo preview what would be published without actually updating the marketplace:
python scripts/publish_plugin.py --force --dry-run
| Issue | Solution |
|---|---|
Error: openwebui_id not found | The plugin hasn't been published yet. Use publish_plugin.py --new <dir> for first-time publishing. |
Failed to authenticate | Check that the OPENWEBUI_API_KEY environment variable is set. |
Skipped (version unchanged) | This is normal. Without --force, unchanged versions are skipped. We use --force to override this. |
release-prep — Use when you need to bump the version and create release notesversion-bumper — Use to manually update version across all 7+ filespr-submitter — Use to create a PR instead of pushing directly to main