Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
1 change: 1 addition & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
liberapay: jarbasAI
33 changes: 12 additions & 21 deletions .github/workflows/build_tests.yml
Original file line number Diff line number Diff line change
@@ -1,25 +1,16 @@
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@v2
with:
ref: ${{ github.head_ref }}
- name: Setup Python
uses: actions/setup-python@v1
with:
python-version: 3.8
- 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"]'
# the [e2e] extra pins the full bus-client 2.x stack (hivescope, hivemind-core,
# policy plugins) as prerelease floors — no pre_install_pip / --pre needed
install_extras: 'e2e'
test_path: 'tests/'
10 changes: 10 additions & 0 deletions .github/workflows/conventional-label.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# auto add labels to PRs
on:
pull_request_target:
types: [ opened, edited ]
name: conventional-release-labels
jobs:
label:
runs-on: ubuntu-latest
steps:
- 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_cli_terminal'
test_path: 'tests/'
test_extras: 'e2e'
min_coverage: 0
42 changes: 11 additions & 31 deletions .github/workflows/license_tests.yml
Original file line number Diff line number Diff line change
@@ -1,35 +1,15 @@
name: Run License Tests
name: License Check

on:
push:
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
license_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.8
- 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: Install core repo
run: |
pip install .
- name: Install licheck
run: |
pip install git+https://github.com/NeonJarbas/lichecker
- name: Install test dependencies
run: |
pip install pytest pytest-timeout pytest-cov
- name: Test Licenses
run: |
pytest test/license_tests.py
license_check:
uses: OpenVoiceOS/gh-automations/.github/workflows/license-check.yml@dev
with:
# orjson (Apache+MIT+MPL-2.0) is a transitive dep flagged WeakCopyleft because
# the action checks categories before the MPL exclude-license pattern fires.
# MPL-2.0 is file-level copyleft and safe to use as a library.
warn_only: true
13 changes: 13 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
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
10 changes: 10 additions & 0 deletions .github/workflows/pip_audit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
name: PIP Audit

on:
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
pip_audit:
uses: OpenVoiceOS/gh-automations/.github/workflows/pip-audit.yml@dev
23 changes: 23 additions & 0 deletions .github/workflows/publish_stable.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Publish Stable Release

on:
workflow_dispatch:
push:
branches: [master]

permissions:
contents: write

jobs:
publish_stable:
if: github.actor != 'github-actions[bot]'
uses: OpenVoiceOS/gh-automations/.github/workflows/publish-stable.yml@dev
secrets:
PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}
MATRIX_TOKEN: ${{ secrets.MATRIX_TOKEN }}
with:
version_file: 'hivemind_cli_terminal/version.py'
publish_pypi: true
publish_release: true
sync_dev: true
notify_matrix: true
13 changes: 13 additions & 0 deletions .github/workflows/release_preview.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: Release Preview

on:
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
release_preview:
uses: OpenVoiceOS/gh-automations/.github/workflows/release-preview.yml@dev
with:
package_name: 'HiveMind-cli'
version_file: 'hivemind_cli_terminal/version.py'
28 changes: 28 additions & 0 deletions .github/workflows/release_workflow.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: Release Alpha and Propose Stable

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

permissions:
contents: write
pull-requests: write

jobs:
publish_alpha:
if: github.event.pull_request.merged == true || github.event_name == 'workflow_dispatch'
uses: OpenVoiceOS/gh-automations/.github/workflows/publish-alpha.yml@dev
secrets:
PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}
MATRIX_TOKEN: ${{ secrets.MATRIX_TOKEN }}
with:
branch: 'dev'
version_file: 'hivemind_cli_terminal/version.py'
update_changelog: true
publish_prerelease: true
propose_release: true
changelog_max_issues: 50
publish_pypi: true
notify_matrix: true
12 changes: 12 additions & 0 deletions .github/workflows/repo_health.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: Repo Health

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

jobs:
repo_health:
uses: OpenVoiceOS/gh-automations/.github/workflows/repo-health.yml@dev
with:
version_file: 'hivemind_cli_terminal/version.py'
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
__pycache__/
*.py[cod]
*.egg-info/
build/
dist/
.pytest_cache/
.coverage
htmlcov/
.venv/
50 changes: 50 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# Changelog

## [1.0.0a1](https://github.com/JarbasHiveMind/HiveMind-cli/tree/1.0.0a1) (2026-06-25)

[Full Changelog](https://github.com/JarbasHiveMind/HiveMind-cli/compare/0.5.1a1...1.0.0a1)

**Breaking changes:**

- feat!: modernize onto the HiveMind bus-client 2.x stack [\#30](https://github.com/JarbasHiveMind/HiveMind-cli/pull/30) ([JarbasAl](https://github.com/JarbasAl))

## [0.5.1a1](https://github.com/JarbasHiveMind/HiveMind-cli/tree/0.5.1a1) (2026-06-06)

[Full Changelog](https://github.com/JarbasHiveMind/HiveMind-cli/compare/0.5.0a4...0.5.1a1)

**Merged pull requests:**

- fix\(deps\): require ovos-bus-client\>=2.0.0a3 [\#28](https://github.com/JarbasHiveMind/HiveMind-cli/pull/28) ([JarbasAl](https://github.com/JarbasAl))

## [0.5.0a4](https://github.com/JarbasHiveMind/HiveMind-cli/tree/0.5.0a4) (2026-06-05)

[Full Changelog](https://github.com/JarbasHiveMind/HiveMind-cli/compare/0.5.0a3...0.5.0a4)

**Merged pull requests:**

- Update dependency hivescope to v0.3.0a3 [\#26](https://github.com/JarbasHiveMind/HiveMind-cli/pull/26) ([renovate[bot]](https://github.com/apps/renovate))

## [0.5.0a3](https://github.com/JarbasHiveMind/HiveMind-cli/tree/0.5.0a3) (2026-06-05)

[Full Changelog](https://github.com/JarbasHiveMind/HiveMind-cli/compare/V0.5.0a2...0.5.0a3)

**Merged pull requests:**

- feat: modernize CI to gh-automations@dev and add ACL e2e tests [\#24](https://github.com/JarbasHiveMind/HiveMind-cli/pull/24) ([JarbasAl](https://github.com/JarbasAl))
- Configure Renovate [\#16](https://github.com/JarbasHiveMind/HiveMind-cli/pull/16) ([renovate[bot]](https://github.com/apps/renovate))

## [V0.5.0a2](https://github.com/JarbasHiveMind/HiveMind-cli/tree/V0.5.0a2) (2023-08-03)

[Full Changelog](https://github.com/JarbasHiveMind/HiveMind-cli/compare/09e66029411d119c72f41c8e7eb48fa85fbbd39f...V0.5.0a2)

**Implemented enhancements:**

- refactor/hivemind-bus-client [\#11](https://github.com/JarbasHiveMind/HiveMind-cli/pull/11) ([JarbasAl](https://github.com/JarbasAl))

**Merged pull requests:**

- password support [\#12](https://github.com/JarbasHiveMind/HiveMind-cli/pull/12) ([JarbasAl](https://github.com/JarbasAl))



\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)*
Loading