Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
8e9ec5e
Update downstream dependencies for ovos-workshop
github-actions[bot] Nov 10, 2025
67cefdc
Update downstream dependencies for ovos-workshop
github-actions[bot] Nov 11, 2025
684dda6
Update downstream dependencies for ovos-workshop
github-actions[bot] Nov 18, 2025
e511a6e
Update downstream dependencies for ovos-workshop
github-actions[bot] Nov 19, 2025
01daa39
Update downstream dependencies for ovos-workshop
github-actions[bot] Nov 20, 2025
f032378
Update downstream dependencies for ovos-workshop
github-actions[bot] Nov 21, 2025
16eb4b0
Update downstream dependencies for ovos-workshop
github-actions[bot] Nov 22, 2025
1ba02d1
Merge pull request #375 from OpenVoiceOS/fix/wait_for_core
JarbasAl Dec 16, 2025
c395207
Increment Version to 8.0.1a1
JarbasAl Dec 16, 2025
0b77902
Update Changelog
JarbasAl Dec 16, 2025
73ed1e6
Add renovate.json (#377)
renovate[bot] Dec 18, 2025
bc48792
Increment Version to 8.0.1a2
JarbasAl Dec 18, 2025
a241d58
Update Changelog
JarbasAl Dec 18, 2025
d404fb6
chore(deps): update dependency python to 3.14 (#378)
renovate[bot] Dec 19, 2025
8950924
Increment Version to 8.0.1a3
JarbasAl Dec 19, 2025
65d7639
Update Changelog
JarbasAl Dec 19, 2025
5c84300
chore(deps): update actions/checkout action to v6 (#379)
renovate[bot] Dec 27, 2025
2e8c00d
chore(deps): update actions/setup-python action to v6 (#382)
renovate[bot] Dec 27, 2025
6b06006
Increment Version to 8.0.1a4
JarbasAl Dec 27, 2025
53709a5
Update Changelog
JarbasAl Dec 27, 2025
5d89c54
Update downstream.yml
JarbasAl Dec 27, 2025
d88c323
Update downstream.yml
JarbasAl Dec 27, 2025
323357e
Update downstream dependencies for ovos-workshop
github-actions[bot] Dec 27, 2025
2a940a6
Add French workshop locale resources (#385)
goldyfruit Mar 9, 2026
d369646
Update downstream dependencies for ovos-workshop
github-actions[bot] Mar 9, 2026
1f7aba1
Tests docs automations (#386)
JarbasAl Mar 11, 2026
7f5db3d
Increment Version to 8.0.1a5
JarbasAl Mar 11, 2026
ea76fe2
Update Changelog
JarbasAl Mar 11, 2026
e12559e
fix(i18n): normalize locale folder names to canonical BCP-47 form (#392)
JarbasAl Apr 3, 2026
6cb1312
Increment Version to 8.0.2a1
JarbasAl Apr 3, 2026
ec9ff79
Update Changelog
JarbasAl Apr 3, 2026
af3d793
fix: use list.remove() instead of list.pop() in whitelist_skill (#394)
JarbasAl Apr 8, 2026
7e0fd1a
Increment Version to 8.0.3a1
JarbasAl Apr 8, 2026
99fccf8
Update Changelog
JarbasAl Apr 8, 2026
acbd438
fix: update locale lookups and tests after BCP-47 folder rename (#395)
JarbasAl Apr 8, 2026
f33066e
Increment Version to 8.0.4a1
JarbasAl Apr 8, 2026
446e661
Update Changelog
JarbasAl Apr 8, 2026
6382d0a
chore: remove deprecated class flagged for removal in 4.0.0 (#400)
JarbasAl Apr 8, 2026
cfa36d6
Increment Version to 8.0.4a2
JarbasAl Apr 8, 2026
5a1d260
Update actions/checkout action to v6 (#401)
renovate[bot] Apr 8, 2026
1bb54e0
Update actions/setup-python action to v6 (#402)
renovate[bot] Apr 8, 2026
1a79a15
Increment Version to 8.0.4a3
JarbasAl Apr 8, 2026
ce75756
Update Changelog
JarbasAl Apr 8, 2026
931f247
Increment Version to 8.0.4a4
JarbasAl Apr 8, 2026
0f78ea7
feat: use JSON-based euphony rules for word list joining (#405)
JarbasAl Apr 8, 2026
98a8c85
Increment Version to 8.1.0a1
JarbasAl Apr 8, 2026
1c73d1e
Update Changelog
JarbasAl Apr 8, 2026
a04523f
feat: yesno/selection agent plugins (#390)
JarbasAl Apr 9, 2026
a3b0819
Increment Version to 8.2.0a1
JarbasAl Apr 9, 2026
779e54b
Update Changelog
JarbasAl Apr 9, 2026
b632edd
fix(deps): allow ovos-bus-client 2.x (widen <2.0.0 -> <3.0.0) (#416)
JarbasAl Jun 6, 2026
1578705
Increment Version to 8.2.1a1
JarbasAl Jun 6, 2026
3c81a6d
Update Changelog
JarbasAl Jun 6, 2026
477c66c
feat: emit OVOS spec topic ovos.utterance.speak (#425)
JarbasAl Jun 25, 2026
a876401
Increment Version to 8.3.0a1
JarbasAl Jun 25, 2026
9234a41
Update Changelog
JarbasAl Jun 25, 2026
0ce90f5
refactor: intent layers gate via intent context, not enable/disable (…
JarbasAl Jun 26, 2026
83c84f7
Increment Version to 9.0.0a1
JarbasAl Jun 26, 2026
e4ef6f7
Update Changelog
JarbasAl Jun 26, 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
15 changes: 15 additions & 0 deletions .github/workflows/build_tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: Run Build Tests
on:
push:
branches: [master, dev]
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
build_tests:
uses: OpenVoiceOS/gh-automations/.github/workflows/build-tests.yml@dev
secrets: inherit
with:
test_path: 'test/unittests'
install_extras: 'test'
6 changes: 3 additions & 3 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ jobs:
env:
PYTHON: '3.9'
steps:
- uses: actions/checkout@master
- uses: actions/checkout@v6
- name: Setup Python
uses: actions/setup-python@master
uses: actions/setup-python@v6
with:
python-version: 3.9
python-version: 3.14
- name: Install System Dependencies
run: |
sudo apt-get update
Expand Down
48 changes: 6 additions & 42 deletions .github/workflows/downstream.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,47 +5,11 @@ on:
branches: [dev]
schedule:
- cron: "0 0 * * *" # Runs daily at midnight UTC
workflow_dispatch: # Allows manual triggering

env:
TARGET_PACKAGE: "ovos-workshop" # Set the package to track here
workflow_dispatch:

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

- 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@v5
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
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-workshop'
10 changes: 7 additions & 3 deletions .github/workflows/license_tests.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
name: Run License Tests
on:
push:
workflow_dispatch:
pull_request:
branches:
- master
pull_request:
branches:
- dev
workflow_dispatch:

jobs:
license_tests:
uses: neongeckocom/.github/.github/workflows/license_tests.yml@master
uses: OpenVoiceOS/gh-automations/.github/workflows/license-check.yml@dev
secrets: inherit
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: [dev]
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
lint:
uses: OpenVoiceOS/gh-automations/.github/workflows/lint.yml@dev
secrets: inherit
14 changes: 14 additions & 0 deletions .github/workflows/pip_audit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: Pip Audit
on:
push:
branches: [dev]
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
pip_audit:
uses: OpenVoiceOS/gh-automations/.github/workflows/pip-audit.yml@dev
secrets: inherit
with:
system_deps: 'libssl-dev libfann-dev portaudio19-dev libpulse-dev'
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_workshop/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@v4
with:
ref: master
fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository.
- name: Setup Python
uses: actions/setup-python@v5
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@v4
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
97 changes: 6 additions & 91 deletions .github/workflows/release_workflow.yml
Original file line number Diff line number Diff line change
@@ -1,108 +1,23 @@
name: Release Alpha and Propose Stable

on:
workflow_dispatch:
pull_request:
types: [closed]
branches: [dev]

jobs:
publish_alpha:
if: github.event.pull_request.merged == true
uses: TigreGotico/gh-automations/.github/workflows/publish-alpha.yml@master
if: github.event.pull_request.merged == true || github.event_name == 'workflow_dispatch'
uses: OpenVoiceOS/gh-automations/.github/workflows/publish-alpha.yml@dev
secrets: inherit
with:
branch: 'dev'
version_file: 'ovos_workshop/version.py'
setup_py: 'setup.py'
update_changelog: true
publish_prerelease: true
propose_release: true
changelog_max_issues: 100

notify:
if: github.event.pull_request.merged == true
needs: publish_alpha
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Send message to Matrix bots channel
id: matrix-chat-message
uses: fadenb/matrix-chat-message@v0.0.6
with:
homeserver: 'matrix.org'
token: ${{ secrets.MATRIX_TOKEN }}
channel: '!WjxEKjjINpyBRPFgxl:krbel.duckdns.org'
message: |
new ${{ github.event.repository.name }} PR merged! https://github.com/${{ github.repository }}/pull/${{ github.event.number }}

publish_pypi:
needs: publish_alpha
if: success() # Ensure this job only runs if the previous job succeeds
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: dev
fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository.
- name: Setup Python
uses: actions/setup-python@v5
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}}


propose_release:
needs: publish_alpha
if: success() # Ensure this job only runs if the previous job succeeds
runs-on: ubuntu-latest
steps:
- name: Checkout dev branch
uses: actions/checkout@v4
with:
ref: dev

- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.10'

- name: Get version from setup.py
id: get_version
run: |
VERSION=$(python setup.py --version)
echo "VERSION=$VERSION" >> $GITHUB_ENV

- name: Create and push new branch
run: |
git checkout -b release-${{ env.VERSION }}
git push origin release-${{ env.VERSION }}

- name: Open Pull Request from dev to master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
# Variables
BRANCH_NAME="release-${{ env.VERSION }}"
BASE_BRANCH="master"
HEAD_BRANCH="release-${{ env.VERSION }}"
PR_TITLE="Release ${{ env.VERSION }}"
PR_BODY="Human review requested!"

# Create a PR using GitHub API
curl -X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: token $GITHUB_TOKEN" \
-d "{\"title\":\"$PR_TITLE\",\"body\":\"$PR_BODY\",\"head\":\"$HEAD_BRANCH\",\"base\":\"$BASE_BRANCH\"}" \
https://api.github.com/repos/${{ github.repository }}/pulls
publish_pypi: true
notify_matrix: true

14 changes: 14 additions & 0 deletions .github/workflows/repo_health.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: Repo Health
on:
push:
branches: [dev]
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
repo_health:
uses: OpenVoiceOS/gh-automations/.github/workflows/repo-health.yml@dev
secrets: inherit
with:
version_file: 'ovos_workshop/version.py'
59 changes: 0 additions & 59 deletions .github/workflows/unit_tests.yml

This file was deleted.

1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,4 @@ dist
# Created by unit tests
.pytest_cache/
/.gtm/
.env
Loading