Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
c56dea9
docs: zero-to-hero README + guides (docs-only) (#40)
JarbasAl Jun 5, 2026
1190cef
Increment Version to 2.1.6a1
JarbasAl Jun 5, 2026
f67093c
Update Changelog
JarbasAl Jun 5, 2026
fd19e39
build: modernize packaging (pyproject) + CI (gh-automations workflows…
JarbasAl Jun 20, 2026
8256e2b
Increment Version to 2.1.6a2
JarbasAl Jun 20, 2026
45fa599
Update Changelog
JarbasAl Jun 20, 2026
f622163
test: add hivescope e2e binary audio suite (#46)
JarbasAl Jun 23, 2026
5ea2066
Increment Version to 2.1.6a3
JarbasAl Jun 23, 2026
65b4105
Update Changelog
JarbasAl Jun 23, 2026
5b7cb97
docs: rewrite README in Simplified Technical English (#49)
JarbasAl Jul 31, 2026
420c03e
Increment Version to 2.1.6a4
JarbasAl Jul 31, 2026
1a17e45
Update Changelog
JarbasAl Jul 31, 2026
5a03297
fix: reject STT audio in an unsupported format (#51)
JarbasAl Aug 3, 2026
185406d
Increment Version to 2.1.7a1
JarbasAl Aug 3, 2026
3391c5b
Update Changelog
JarbasAl Aug 3, 2026
fb9279b
fix(deps): allow hivemind-bus-client 1.x (#55)
JarbasAl Aug 4, 2026
c34741b
Increment Version to 2.1.8a1
JarbasAl Aug 4, 2026
859d113
Update Changelog
JarbasAl Aug 4, 2026
f9fef7b
docs: drop misleading listener terminology (#53)
JarbasAl Aug 10, 2026
e171a9e
fix: refuse a RAW_AUDIO stream in a format we can not process (#54)
JarbasAl Aug 10, 2026
6359121
Increment Version to 2.1.8a2
JarbasAl Aug 10, 2026
6eda2f9
Update Changelog
JarbasAl Aug 10, 2026
73259e6
feat: canonical transformer runners + audio/tts transformer pipelines…
JarbasAl Aug 10, 2026
679ca2b
Increment Version to 2.2.0a1
JarbasAl Aug 10, 2026
bbf1ad1
Update Changelog
JarbasAl Aug 10, 2026
c695fce
chore(ci): drop the broken, redundant Dependabot config (#59)
JarbasAl Aug 10, 2026
27b7761
Increment Version to 2.2.0a2
JarbasAl Aug 10, 2026
d2bc127
Update Changelog
JarbasAl Aug 10, 2026
953e844
docs: correct claims that no longer match the code (#61)
JarbasAl Aug 10, 2026
d6df8b1
Increment Version to 2.2.0a3
JarbasAl Aug 10, 2026
3ddf03d
Update Changelog
JarbasAl Aug 10, 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
11 changes: 0 additions & 11 deletions .github/dependabot.yml

This file was deleted.

29 changes: 7 additions & 22 deletions .github/workflows/build_tests.yml
Original file line number Diff line number Diff line change
@@ -1,25 +1,10 @@
name: Run Build Tests
name: Build Tests
on:
push:
pull_request:
branches: [dev, master]
workflow_dispatch:

jobs:
build_tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
ref: ${{ github.head_ref }}
- 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: Build Distribution Packages
run: |
python setup.py bdist_wheel
- name: Install package
run: |
pip install .
build:
uses: OpenVoiceOS/gh-automations/.github/workflows/build-tests.yml@dev
with:
python_versions: '["3.10", "3.11", "3.12", "3.13"]'
4 changes: 2 additions & 2 deletions .github/workflows/conventional-label.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# auto add labels to PRs
on:
pull_request_target:
types: [ opened, edited ]
types: [opened, edited]
name: conventional-release-labels
jobs:
label:
runs-on: ubuntu-latest
steps:
- uses: bcoe/conventional-release-labels@v1
- uses: bcoe/conventional-release-labels@v1
16 changes: 16 additions & 0 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: Code Coverage

on:
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
coverage:
uses: OpenVoiceOS/gh-automations/.github/workflows/coverage.yml@dev
with:
python_version: '3.11'
coverage_source: 'hivemind_audio_binary_protocol'
test_path: 'tests/'
install_extras: '.[test]'
min_coverage: 0
8 changes: 8 additions & 0 deletions .github/workflows/license_check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
name: License Check
on:
pull_request:
branches: [dev]
workflow_dispatch:
jobs:
license_check:
uses: OpenVoiceOS/gh-automations/.github/workflows/license-check.yml@dev
35 changes: 0 additions & 35 deletions .github/workflows/license_tests.yml

This file was deleted.

11 changes: 11 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
name: Lint
on:
pull_request:
branches: [dev, master]
workflow_dispatch:
jobs:
lint:
uses: OpenVoiceOS/gh-automations/.github/workflows/lint.yml@dev
with:
ruff: true
pre_commit: false
11 changes: 11 additions & 0 deletions .github/workflows/opm-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
name: OPM Check
on:
pull_request:
branches: [dev]
workflow_dispatch:
jobs:
opm_check:
uses: OpenVoiceOS/gh-automations/.github/workflows/opm-check.yml@dev
with:
plugin_type: auto
opm_require_found: true
8 changes: 8 additions & 0 deletions .github/workflows/pip_audit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
name: PIP Audit
on:
pull_request:
branches: [dev]
workflow_dispatch:
jobs:
pip_audit:
uses: OpenVoiceOS/gh-automations/.github/workflows/pip-audit.yml@dev
52 changes: 5 additions & 47 deletions .github/workflows/publish_stable.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,56 +3,14 @@ on:
push:
branches: [master]
workflow_dispatch:

jobs:
publish_stable:
uses: TigreGotico/gh-automations/.github/workflows/publish-stable.yml@master
secrets: inherit
uses: OpenVoiceOS/gh-automations/.github/workflows/publish-stable.yml@dev
secrets:
PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}
with:
branch: 'master'
version_file: 'hivemind_audio_binary_protocol/version.py'
setup_py: 'setup.py'
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
publish_pypi: true
sync_dev: true
12 changes: 12 additions & 0 deletions .github/workflows/release-preview.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: Release Preview
on:
pull_request:
branches: [dev]
workflow_dispatch:
jobs:
release_preview:
if: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository }}
uses: OpenVoiceOS/gh-automations/.github/workflows/release-preview.yml@dev
with:
package_name: 'hivemind_audio_binary_protocol'
version_file: 'hivemind_audio_binary_protocol/version.py'
102 changes: 7 additions & 95 deletions .github/workflows/release_workflow.yml
Original file line number Diff line number Diff line change
@@ -1,108 +1,20 @@
name: Release Alpha and Propose Stable

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

workflow_dispatch:
jobs:
publish_alpha:
uses: TigreGotico/gh-automations/.github/workflows/publish-alpha.yml@master
secrets: inherit
uses: OpenVoiceOS/gh-automations/.github/workflows/publish-alpha.yml@dev
secrets:
PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}
with:
branch: 'dev'
base_branch: 'master'
version_file: 'hivemind_audio_binary_protocol/version.py'
setup_py: 'setup.py'
update_changelog: true
publish_prerelease: true
changelog_max_issues: 100

notify:
if: github.event.pull_request.merged == true
needs: publish_alpha
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- 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: '!jImYhOcJWVpvCRsDjc:matrix.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@v6
with:
ref: dev
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}}


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@v6
with:
ref: dev

- name: Setup Python
uses: actions/setup-python@v6
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
propose_release: true
11 changes: 11 additions & 0 deletions .github/workflows/repo-health.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
name: Repo Health
on:
pull_request:
branches: [dev, master]
workflow_dispatch:
jobs:
repo_health:
if: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository }}
uses: OpenVoiceOS/gh-automations/.github/workflows/repo-health.yml@dev
with:
version_file: 'hivemind_audio_binary_protocol/version.py'
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,7 @@ dist
# Created by unit tests
.pytest_cache/
/.gtm/

dist/
build/
*.egg-info/
Loading