Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
cf27e99
chore: move 3rd party code to own file (#361)
JarbasAl Jan 29, 2026
0fbc793
Increment Version to 2.2.1a1
JarbasAl Jan 29, 2026
b48fb2d
Update Changelog
JarbasAl Jan 29, 2026
cd244c3
Increment Version to 2.2.1a2
JarbasAl Jan 29, 2026
cb866e3
chore(deps): update pypa/gh-action-pip-audit action to v1.1.0 (#351)
renovate[bot] Jan 29, 2026
31a99d2
Increment Version to 2.2.1a3
JarbasAl Jan 29, 2026
7758daa
Update Changelog
JarbasAl Jan 29, 2026
1dec037
chore(deps): update pilosus/action-pip-license-checker action to v3 (…
renovate[bot] Jan 29, 2026
cd635dd
Increment Version to 2.2.1a4
JarbasAl Jan 29, 2026
428bc82
Update Changelog
JarbasAl Jan 29, 2026
53564ce
Deprecate solver plugins (#365)
JarbasAl Jan 29, 2026
4d454bb
Increment Version to 2.2.1a5
JarbasAl Jan 29, 2026
8977336
Update Changelog
JarbasAl Jan 29, 2026
fd8ec03
fix: deprecated import (#372)
JarbasAl Jan 29, 2026
ecaa4e6
Increment Version to 2.2.2a1
JarbasAl Jan 29, 2026
ea79299
Update Changelog
JarbasAl Jan 29, 2026
c3fc766
fix: explicitly model streaming tokens vs sentences (#374)
JarbasAl Jan 30, 2026
9c8670c
Increment Version to 2.2.3a1
JarbasAl Jan 30, 2026
c60cc7b
Update Changelog
JarbasAl Jan 30, 2026
1a39311
chore: Add comprehensive API documentation and unit tests for plugin…
JarbasAl Mar 12, 2026
9d1d1ad
feat: tool plugins (#340)
JarbasAl Mar 18, 2026
f51b53f
Increment Version to 2.3.0a1
JarbasAl Mar 18, 2026
1ccdfce
Update Changelog
JarbasAl Mar 18, 2026
2324eee
feat: add OptionMatcherEngine plugin type (#379)
JarbasAl Mar 18, 2026
29adce5
Increment Version to 2.4.0a1
JarbasAl Mar 18, 2026
0a3b109
Update Changelog
JarbasAl Mar 18, 2026
35919b7
refactor: migrate to ovos-spec-tools for language matching (#391)
JarbasAl May 22, 2026
e1da8f4
Increment Version to 2.4.0a2
JarbasAl May 22, 2026
5c77597
Update Changelog
JarbasAl May 22, 2026
c9f8480
fix(deps): allow ovos-bus-client 2.x (widen <2.0.0 -> <3.0.0) (#393)
JarbasAl Jun 6, 2026
597c932
Increment Version to 2.4.1a1
JarbasAl Jun 6, 2026
a744925
Update Changelog
JarbasAl Jun 6, 2026
67abe1a
feat: add HotWordVerifier tests and AGENT_TOOLBOX to plugin-types doc…
JarbasAl Jun 10, 2026
c9a8dad
Increment Version to 2.5.0a1
JarbasAl Jun 10, 2026
748ea51
feat: voice-clone plugin family (opm.vc) (#397)
JarbasAl Jun 11, 2026
ddf82d2
Increment Version to 2.6.0a1
JarbasAl Jun 11, 2026
a43e391
Update Changelog
JarbasAl Jun 11, 2026
15f004f
fix: declare pydantic as a core dependency (runtime import in agent_t…
JarbasAl Jun 14, 2026
71fab73
Increment Version to 2.6.1a1
JarbasAl Jun 14, 2026
bb9d5d4
Update Changelog
JarbasAl Jun 14, 2026
3a7a330
fix: correct ovos.plugin.VAD alias to canonical opm.VAD (#401)
JarbasAl Jun 16, 2026
190898a
Increment Version to 2.6.1a2
JarbasAl Jun 16, 2026
7276cc7
Update Changelog
JarbasAl Jun 16, 2026
7c5c091
feat: first-class tool calls in the agent message/chat contract (#403)
JarbasAl Jun 20, 2026
f69a934
Increment Version to 2.7.0a1
JarbasAl Jun 20, 2026
adb3bbe
Update Changelog
JarbasAl Jun 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions .github/workflows/build-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: Build Tests

on:
pull_request:
branches: [dev, master, main]
workflow_dispatch:

jobs:
build:
uses: OpenVoiceOS/gh-automations/.github/workflows/build-tests.yml@dev
secrets: inherit
with:
python_versions: '["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"]'
system_deps: 'swig libssl-dev'
install_extras: 'test'
test_path: 'test/unittests'
50 changes: 0 additions & 50 deletions .github/workflows/build_tests.yml

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ jobs:
label:
runs-on: ubuntu-latest
steps:
- uses: bcoe/conventional-release-labels@v1
- uses: bcoe/conventional-release-labels@v1
15 changes: 15 additions & 0 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: Coverage Report
on:
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
coverage:
uses: OpenVoiceOS/gh-automations/.github/workflows/coverage.yml@dev
secrets: inherit
with:
system_deps: 'swig libssl-dev'
test_path: 'test/unittests'
coverage_source: 'ovos_plugin_manager'
install_extras: '.[test]'
48 changes: 7 additions & 41 deletions .github/workflows/downstream.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,47 +3,13 @@ name: Track Downstream Dependencies
on:
push:
branches: [dev]
schedule:
- cron: "0 0 * * *" # Runs daily at midnight UTC
workflow_dispatch:

env:
TARGET_PACKAGE: "ovos-plugin-manager" # Set the package to track here

jobs:
check-dependencies:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v6

- name: Download requirements file
run: |
curl -o constraints-alpha.txt https://raw.githubusercontent.com/OpenVoiceOS/ovos-releases/refs/heads/main/constraints-alpha.txt

- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: '3.11'

- name: Install Dependencies
run: |
sudo apt-get update
sudo apt install python3-dev swig libssl-dev libfann-dev portaudio19-dev libpulse-dev python3-fann2
python -m venv venv
source venv/bin/activate
pip install build wheel
pip install -r constraints-alpha.txt --no-deps
pip install pipdeptree

- name: Find downstream dependencies
run: |
source venv/bin/activate
pipdeptree -r -p "$TARGET_PACKAGE" > downstream_report.txt || echo "No dependencies found"

- name: Commit and push changes
run: |
git config --global user.name "github-actions[bot]"
git config --global user.email "github-actions[bot]@users.noreply.github.com"
git checkout dev || git checkout -b dev
git add downstream_report.txt
git commit -m "Update downstream dependencies for $TARGET_PACKAGE" || echo "No changes to commit"
git push origin dev
check_downstream:
uses: OpenVoiceOS/gh-automations/.github/workflows/downstream-check.yml@dev
secrets: inherit
with:
package_name: 'ovos-plugin-manager'
13 changes: 13 additions & 0 deletions .github/workflows/license_check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: License Check

on:
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
license_check:
uses: OpenVoiceOS/gh-automations/.github/workflows/license-check.yml@dev
secrets: inherit
with:
system_deps: 'swig libssl-dev'
44 changes: 0 additions & 44 deletions .github/workflows/license_tests.yml

This file was deleted.

12 changes: 12 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: Lint
on:
push:
branches: [master, dev]
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
lint:
uses: OpenVoiceOS/gh-automations/.github/workflows/lint.yml@dev
secrets: inherit
13 changes: 13 additions & 0 deletions .github/workflows/pip_audit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: PIP Audit

on:
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
pip_audit:
uses: OpenVoiceOS/gh-automations/.github/workflows/pip-audit.yml@dev
secrets: inherit
with:
system_deps: 'swig libssl-dev'
36 changes: 0 additions & 36 deletions .github/workflows/pipaudit.yml

This file was deleted.

49 changes: 4 additions & 45 deletions .github/workflows/publish_stable.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,53 +6,12 @@ on:

jobs:
publish_stable:
uses: TigreGotico/gh-automations/.github/workflows/publish-stable.yml@master
if: github.actor != 'github-actions[bot]'
uses: OpenVoiceOS/gh-automations/.github/workflows/publish-stable.yml@dev
secrets: inherit
with:
branch: 'master'
version_file: 'ovos_plugin_manager/version.py'
setup_py: 'setup.py'
publish_pypi: true
sync_dev: true
publish_release: true

publish_pypi:
needs: publish_stable
if: success() # Ensure this job only runs if the previous job succeeds
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
ref: master
fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository.
- name: Setup Python
uses: actions/setup-python@v6
with:
python-version: '3.11'
- name: Install Build Tools
run: |
python -m pip install build wheel
- name: version
run: echo "::set-output name=version::$(python setup.py --version)"
id: version
- name: Build Distribution Packages
run: |
python setup.py sdist bdist_wheel
- name: Publish to PyPI
uses: pypa/gh-action-pypi-publish@master
with:
password: ${{secrets.PYPI_TOKEN}}


sync_dev:
needs: publish_stable
if: success() # Ensure this job only runs if the previous job succeeds
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository.
ref: master
- name: Push master -> dev
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
branch: dev
14 changes: 14 additions & 0 deletions .github/workflows/release-preview.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: Release Preview

on:
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
release_preview:
uses: OpenVoiceOS/gh-automations/.github/workflows/release-preview.yml@dev
secrets: inherit
with:
package_name: 'ovos_plugin_manager'
version_file: 'ovos_plugin_manager/version.py'
Loading