Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
af2a6bd
Merge pull request #91 from OpenVoiceOS/renovate/configure
renovate[bot] Dec 18, 2025
029e73c
Increment Version to 1.3.5a1
JarbasAl Dec 18, 2025
db0f0b9
Update Changelog
JarbasAl Dec 18, 2025
d21489b
Update actions/setup-python action to v6 (#96)
renovate[bot] Dec 19, 2025
5036cec
Increment Version to 1.3.5a2
JarbasAl Dec 19, 2025
e98526c
Update Changelog
JarbasAl Dec 19, 2025
7b8486e
chore(deps): update dependency python to 3.14 (#92)
renovate[bot] Dec 19, 2025
074df4e
Increment Version to 1.3.5a3
JarbasAl Dec 19, 2025
3c5add0
Update Changelog
JarbasAl Dec 19, 2025
6409fdf
CI: Fix coverage workflow — pin action versions, use Python 3.11, uv …
JarbasAl Mar 12, 2026
249f196
Test: Add 25+ new unit test implementations for GUI system
JarbasAl Mar 12, 2026
1de8a61
Docs: Add PLAN.md and TODO.md for GUI system overhaul tracking
JarbasAl Mar 12, 2026
8071b00
Docs: Add Qt5→Qt6 migration and unit test research reports
JarbasAl Mar 12, 2026
2d7facd
test: Fix mocking patterns and add edge case tests for Namespace
JarbasAl Mar 12, 2026
cdc28fc
test: Add more tests for Namespace edge cases and error paths
JarbasAl Mar 12, 2026
cd59a3b
docs: Enrich SUGGESTIONS.md with evidence-based proposals
JarbasAl Mar 12, 2026
9016e82
docs: Add Qt6 adapter compatibility and rollout strategy
JarbasAl Mar 12, 2026
d79d285
fix: allow ovos-bus-client 2.x (#105)
JarbasAl Jun 20, 2026
1e38bb6
Increment Version to 1.3.6a1
JarbasAl Jun 20, 2026
289c6f1
Update Changelog
JarbasAl Jun 20, 2026
674ea23
fix: modernize release workflow to shared publish-alpha (#106)
JarbasAl Jun 20, 2026
601d5ea
Increment Version to 1.3.7a1
JarbasAl Jun 20, 2026
bc5a76c
Update Changelog
JarbasAl Jun 20, 2026
d5189c3
refactor: migrate packaging to pyproject.toml (#108)
JarbasAl Jun 20, 2026
b0b3ce7
Increment Version to 1.3.7a2
JarbasAl Jun 20, 2026
6c3c460
Update Changelog
JarbasAl Jun 20, 2026
387f15c
test: fix stale unit tests in test_namespace.py (#110)
JarbasAl Jun 20, 2026
58269ce
Increment Version to 1.3.7a3
JarbasAl Jun 20, 2026
96d511e
Update Changelog
JarbasAl Jun 20, 2026
5cbad57
fix: drop archived shell-companion extra; single-source deps in pypro…
JarbasAl Jun 25, 2026
5e9c200
Increment Version to 1.3.8a1
JarbasAl Jun 25, 2026
d8d7554
Update Changelog
JarbasAl Jun 25, 2026
9913ede
feat: migrate listener-lifecycle topics to OVOS spec bus namespace (#…
JarbasAl Jun 25, 2026
6c25473
Increment Version to 1.4.0a1
JarbasAl Jun 25, 2026
fca3a4a
Update Changelog
JarbasAl Jun 25, 2026
9785f69
fix: lift ovos-spec-tools upper bound (spec-tools 1.x) (#118)
JarbasAl Jun 28, 2026
c2d6907
Increment Version to 1.4.1a1
JarbasAl Jun 28, 2026
0be08cb
Update Changelog
JarbasAl Jun 28, 2026
edcf986
docs: rewrite README in Simplified Technical English (#121)
JarbasAl Jul 31, 2026
3a69703
Increment Version to 1.4.1a2
JarbasAl Jul 31, 2026
ddce225
Update Changelog
JarbasAl Jul 31, 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
30 changes: 5 additions & 25 deletions .github/workflows/build_tests.yml
Original file line number Diff line number Diff line change
@@ -1,32 +1,12 @@
name: Run Build Tests
on:
push:
branches: [master]
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
build_tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
ref: ${{ github.head_ref }}
- name: Setup Python
uses: actions/setup-python@v1
with:
python-version: "3.10"
- name: Install Build Tools
run: |
python -m pip install build wheel
- name: Install System Dependencies
run: |
sudo apt-get update
sudo apt install python3-dev swig libssl-dev
- name: Build Source Packages
run: |
python setup.py sdist
- name: Build Distribution Packages
run: |
python setup.py bdist_wheel
- name: Install core repo
run: |
pip install .[extras]
uses: OpenVoiceOS/gh-automations/.github/workflows/build-tests.yml@dev
secrets: inherit
16 changes: 7 additions & 9 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,28 +8,26 @@ on:
jobs:
run:
runs-on: ubuntu-latest
env:
PYTHON: '3.9'
steps:
- uses: actions/checkout@master
- uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@master
uses: actions/setup-python@v5
with:
python-version: 3.9
python-version: '3.11'
- name: Install System Dependencies
run: |
sudo apt-get update
sudo apt install python3-dev libssl-dev
python -m pip install build wheel
pip install uv
- name: Install test dependencies
run: |
pip install -r test/requirements.txt
uv pip install -r test/requirements.txt
- name: Install core repo
run: |
pip install -e .
uv pip install -e .
- name: Generate coverage report
run: |
pytest --cov=ovos_gui --cov-report xml test/unittests
uv run pytest --cov=ovos_gui --cov-report xml test/unittests
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
Expand Down
34 changes: 0 additions & 34 deletions .github/workflows/install_tests.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_gui/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
98 changes: 6 additions & 92 deletions .github/workflows/release_workflow.yml
Original file line number Diff line number Diff line change
@@ -1,108 +1,22 @@
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_gui/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.11'

- 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
6 changes: 3 additions & 3 deletions .github/workflows/unit_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,13 +33,13 @@ jobs:
unit_tests:
strategy:
matrix:
python-version: [3.9, "3.10", "3.11"]
python-version: ["3.10", "3.11", "3.12"]
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@v2
- name: Set up python ${{ matrix.python-version }}
uses: actions/setup-python@v2
uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
- name: Install System Dependencies
Expand All @@ -60,7 +60,7 @@ jobs:
# or they will overwrite previous invocations' coverage reports
# (for an example, see OVOS Skill Manager's workflow)
- name: Upload coverage
if: "${{ matrix.python-version == '3.9' }}"
if: "${{ matrix.python-version == '3.10' }}"
env:
CODECOV_TOKEN: ${{secrets.CODECOV_TOKEN}}
uses: codecov/codecov-action@v2
Loading