Skip to content

fix: replace TigreGotico workflows with OpenVoiceOS/gh-automations#26

Merged
JarbasAl merged 4 commits intodevfrom
fix/workflows-use-gh-automations
Apr 21, 2026
Merged

fix: replace TigreGotico workflows with OpenVoiceOS/gh-automations#26
JarbasAl merged 4 commits intodevfrom
fix/workflows-use-gh-automations

Conversation

@JarbasAl
Copy link
Copy Markdown
Member

Summary

Replaces the bloated TigreGotico-era inline release workflows with the standard OpenVoiceOS/gh-automations reusable workflows.

  • release_workflow.yml — was 60+ lines of inline jobs; now 20 lines delegating to publish-alpha.yml
  • publish_stable.yml — same; delegates to publish-stable.yml
  • release-preview.yml — fixed wrong package_name (ovos_ddg_solver_pluginovos_ddg_plugin) and version_file path
  • All three pinned to gh-automations@05c0bb4 (current dev SHA)
  • Closes fix: correct version_file path and modernise release_workflow.yml #25 (that PR took the wrong approach)

🤖 Generated with Claude Code

JarbasAl and others added 2 commits April 21, 2026 19:35
- version_file was pointing to ovos_ddg_solver/version.py which does not
  exist; the real version file lives in ovos_ddg_plugin/version.py
- add a minimal setup.py (delegates to pyproject.toml) so that the
  TigreGotico/gh-automations reusable workflow can call
  `python setup.py --version` without a FileNotFoundError
- replace deprecated `::set-output` with $GITHUB_OUTPUT
- replace `python setup.py sdist bdist_wheel` with `python -m build`
- bump inline action versions to @v4 / @v5 and pin
  pypa/gh-action-pypi-publish to release/v1
- use python 3.11 (stable) instead of 3.14 (unreleased) in inline jobs

Fixes: https://github.com/OpenVoiceOS/ovos-ddg-plugin/actions/runs/24739661200

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- release_workflow.yml: drop inline publish/propose_release jobs, use
  OpenVoiceOS/gh-automations publish-alpha reusable workflow; fix
  version_file path (ovos_ddg_solver → ovos_ddg_plugin)
- publish_stable.yml: same replacement; fix version_file path
- release-preview.yml: fix package_name and version_file path
- Pin all three to gh-automations@05c0bb4 (current dev SHA)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 21, 2026

Warning

Rate limit exceeded

@JarbasAl has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 53 minutes and 55 seconds before requesting another review.

Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 53 minutes and 55 seconds.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 1d889948-259c-4513-83c1-ee7920bdbee5

📥 Commits

Reviewing files that changed from the base of the PR and between 1647ee0 and a9147f3.

📒 Files selected for processing (3)
  • .github/workflows/publish_stable.yml
  • .github/workflows/release-preview.yml
  • .github/workflows/release_workflow.yml
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/workflows-use-gh-automations

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@JarbasAl JarbasAl merged commit da5dd22 into dev Apr 21, 2026
11 of 13 checks passed
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 21, 2026

At your service! I've gathered all the check results for you. 🫡

I've aggregated the results of the automated checks for this PR below.

🏷️ Release Preview

The release preview is now complete. 🏁

Current: 1.0.0a1Next: 1.0.1a1

Signal Value
Label (none)
PR title fix: replace TigreGotico workflows with OpenVoiceOS/gh-automations
Bump build

✅ PR title follows conventional commit format.


🚀 Release Channel Compatibility

Predicted next version: 1.0.1a1

Channel Status Note Current Constraint
Stable Not in channel -
Testing Not in channel -
Alpha Not in channel -

🔒 Security (pip-audit)

The security sentinel has finished its patrol. 💂‍♂️

✅ No known vulnerabilities found (72 packages scanned).

🔍 Lint

Here's the report you've been waiting for. 📁

ruff: issues found — see job log

⚖️ License Check

Scanning for any 'no-derivatives' clauses. 🚫

❌ License violations detected (53 packages) — review required before merging.

Dependency                          License Name                                            License Type         Misc                                    
ovos-ddg-plugin                     Error                                                   Error                                                        

License Type                        Found                                                  
Error                               1

License distribution: 15× MIT License, 9× MIT, 7× Apache Software License, 6× Apache-2.0, 2× BSD-3-Clause, 2× ISC License (ISCL), 2× PSF-2.0, 2× Python Software Foundation License, +8 more

Full breakdown — 53 packages
Package Version License URL
annotated-types 0.7.0 MIT License link
audioop-lts 0.2.2 PSF-2.0 link
build 1.4.3 MIT link
certifi 2026.2.25 Mozilla Public License 2.0 (MPL 2.0) link
charset-normalizer 3.4.7 MIT link
click 8.3.2 BSD-3-Clause link
combo_lock 0.3.1 Apache-2.0 link
dateparser 1.4.0 BSD License link
filelock 3.29.0 MIT link
idna 3.12 BSD-3-Clause link
importlib_metadata 9.0.0 Apache-2.0 link
json-database 0.10.1 MIT link
kthread 0.2.3 MIT License link
langcodes 3.5.1 MIT License link
markdown-it-py 4.0.0 MIT License link
mdurl 0.1.2 MIT License link
memory-tempfile 2.2.3 MIT License link
ovos-config 1.2.2 Apache-2.0 link
ovos-date-parser 0.6.5 Apache Software License link
ovos-ddg-plugin ⚠️ 1.0.0a1 Apache-2.0 link
ovos-number-parser 0.5.1 Apache Software License link
ovos-plugin-manager 2.4.0a1 Apache-2.0 link
ovos-utils 0.8.5 Apache-2.0 link
ovos_bus_client 1.5.0 Apache Software License link
packaging 26.1 Apache-2.0 OR BSD-2-Clause link
padacioso 1.0.0 apache-2.0 link
pexpect 4.9.0 ISC License (ISCL) link
ptyprocess 0.7.0 ISC License (ISCL) link
pydantic 2.13.3 MIT link
pydantic_core 2.46.3 MIT link
pyee 12.1.1 MIT License link
Pygments 2.20.0 BSD-2-Clause link
pyproject_hooks 1.2.0 MIT License link
python-dateutil 2.9.0.post0 Apache Software License; BSD License link
pytz 2026.1.post1 MIT License link
PyYAML 6.0.3 MIT License link
quebra-frases 0.3.7 Apache Software License link
regex 2026.4.4 Apache-2.0 AND CNRI-Python link
requests 2.33.1 Apache Software License link
rich 13.9.4 MIT License link
rich-click 1.9.7 MIT License

Copyright (c) 2022 Phil Ewels

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
| link |
| simplematch | 1.4 | MIT License | link |
| six | 1.17.0 | MIT License | link |
| standard-aifc | 3.13.0 | Python Software Foundation License | link |
| standard-chunk | 3.13.0 | Python Software Foundation License | link |
| typing-inspection | 0.4.2 | MIT | link |
| typing_extensions | 4.15.0 | PSF-2.0 | link |
| tzlocal | 5.3.1 | MIT License | link |
| unicode-rbnf | 2.4.0 | MIT License | |
| urllib3 | 2.6.3 | MIT | link |
| watchdog | 6.0.0 | Apache Software License | link |
| websocket-client | 1.9.0 | Apache Software License | link |
| zipp | 3.23.1 | MIT | link |

Policy: Apache 2.0 (universal donor). StrongCopyleft / NetworkCopyleft / WeakCopyleft / Other / Error categories fail. MPL allowed.

📋 Repo Health

Checking the repo's mental health (aka developer happiness). 😊

✅ All required files present.

Latest Version: 1.0.0a1

ovos_ddg_plugin/version.py — Version file
README.md — README
LICENSE — License file
pyproject.toml — pyproject.toml
⚠️ setup.py — setup.py
CHANGELOG.md — Changelog
ovos_ddg_plugin/version.py has valid version block markers

🔌 Plugin Detection

Scanning for any 'deprecated' hooks in your plugin. 🪝

ℹ️ Not an OVOS plugin — OPM check skipped.

🔨 Build Tests

The build engine is firing on all cylinders. 🏎️

✅ All versions pass

Python Build Install Tests
3.10
3.11
3.12
3.13
3.14

📊 Coverage

Is the code fully immunized with tests? 💉

86.9% total coverage

Per-file coverage (2 files)
File Coverage Missing lines
ovos_ddg_plugin/version.py 0.0% 5
ovos_ddg_plugin/__init__.py 89.2% 20

Full report: download the coverage-report artifact.


Just doing my bit for the OpenVoiceOS ecosystem. 🌍

@github-actions github-actions Bot added the fix label Apr 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant