ci: modernize workflows to OpenVoiceOS/gh-automations@dev (enable PyPI publish)#22
Conversation
…I publish) The release workflow called TigreGotico/gh-automations@master with a setup.py input (the repo is pyproject-only), and TigreGotico Actions are billing-blocked, so the alpha publish never ran — leaving the package absent from PyPI despite tagged releases. Port the full modern OpenVoiceOS/gh-automations@dev workflow set (matching ovos-media-plugin-vlc): publish-alpha with publish_pypi/propose_release/ publish_prerelease, build-tests across py3.10-3.14, coverage, lint, opm-check, license, pip-audit, repo-health, release-preview. Package refs retargeted to ovos_plugin_mpv / ovos-media-plugin-mpv.
|
Caution Review failedPull request was closed or merged during review 📝 WalkthroughWalkthroughThe PR adds a new coverage workflow, updates several validation workflow inputs, and rewrites the alpha and stable release workflows to use reusable release pipelines with new triggers, permissions, and secret wiring. ChangesWorkflow Checks
Release Workflows
Estimated code review effort🎯 4 (Complex) | ⏱️ ~45 minutes Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Greetings! I've analyzed your changes and have some results to share. 🖖I've aggregated the results of the automated checks for this PR below. 🔍 LintA detailed summary of the latest automation run. 📝 ❌ ruff: issues found — see job log 🔒 Security (pip-audit)Scanning for any signs of suspicious activity. 🕵️♂️ ✅ No known vulnerabilities found (61 packages scanned). ⚖️ License CheckChecking for any missing license headers. ✍️ ✅ No license violations found. Policy: Apache 2.0 (universal donor). StrongCopyleft / NetworkCopyleft / WeakCopyleft / Other / Error categories fail. MPL allowed. 🏷️ Release PreviewPredicting the ripple effect of this release. 🌊 Current:
✅ PR title follows conventional commit format. 🚀 Release Channel Compatibility Predicted next version:
📋 Repo HealthI've checked the repo's memory (aka git history). 🧠 ✅ All required files present. Latest Version: ✅ 🔨 Build TestsTesting the recipe! Did the build turn out okay? 👨🍳 ✅ All versions pass
Helping you build the future of voice, one check at a time. 🎙️ |
The package is absent from PyPI because the release workflow used
TigreGotico/gh-automations@master(billing-blocked Actions) with asetup.pyinput the pyproject-only repo doesn't have — so the alpha publish never ran.Ports the modern
OpenVoiceOS/gh-automations@devworkflow set (mirroringovos-media-plugin-vlc):publish-alphawithpublish_pypi/propose_release/publish_prerelease, build-tests (py3.10–3.14), coverage, lint, opm-check, license, pip-audit, repo-health, release-preview. Package refs retargeted toovos_plugin_mpv.Merging this triggers the first successful PyPI alpha, unblocking it as the mpv backend in
ovos-audio[extras](currently covered byovos-media-plugin-vlc).🤖 Generated with Claude Code
Summary by CodeRabbit
New Features
Bug Fixes
Chores