Skip to content
This repository was archived by the owner on Jun 15, 2026. It is now read-only.

chore: add missing shared CI workflows - #2

Closed
JarbasAl wants to merge 1 commit into
devfrom
chore/shared-workflows
Closed

chore: add missing shared CI workflows#2
JarbasAl wants to merge 1 commit into
devfrom
chore/shared-workflows

Conversation

@JarbasAl

@JarbasAl JarbasAl commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

Roll out canonical OpenVoiceOS/gh-automations reusable-workflow callers (@dev, secrets: inherit).

Added: lint, license-check, pip-audit, repo-health, release-preview, publish-alpha (release_workflow.yml), publish-stable, conventional-label, opm-check.
Removed superseded legacy inline workflows: build_tests.yml, dev2master.yml, publish_alpha.yml, publish_build.yml, publish_major.yml, publish_minor.yml.

Skipped build-tests + coverage: no test suite in this repo.

Summary by CodeRabbit

  • Chores
    • Restructured GitHub Actions workflows for streamlined CI/CD automation
    • Added automated quality checks: linting, license verification, dependency audits, and repository health assessments
    • Introduced OPM plugin validation in the release pipeline
    • Enhanced release preview and labeling capabilities
    • Consolidated release publishing workflows with centralized automation templates

Add canonical OpenVoiceOS/gh-automations reusable-workflow callers and
remove superseded legacy publish/build inline workflows. No test suite,
so build-tests and coverage are intentionally omitted.
@coderabbitai

coderabbitai Bot commented Jun 15, 2026

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 74617b14-e40b-4e97-a349-8ef293c64881

📥 Commits

Reviewing files that changed from the base of the PR and between 9ff31a2 and b06f55d.

📒 Files selected for processing (15)
  • .github/workflows/build_tests.yml
  • .github/workflows/conventional-label.yml
  • .github/workflows/dev2master.yml
  • .github/workflows/license_check.yml
  • .github/workflows/lint.yml
  • .github/workflows/opm-check.yml
  • .github/workflows/pip_audit.yml
  • .github/workflows/publish_alpha.yml
  • .github/workflows/publish_build.yml
  • .github/workflows/publish_major.yml
  • .github/workflows/publish_minor.yml
  • .github/workflows/publish_stable.yml
  • .github/workflows/release-preview.yml
  • .github/workflows/release_workflow.yml
  • .github/workflows/repo-health.yml

📝 Walkthrough

Walkthrough

Six bespoke inline GitHub Actions workflows (build_tests, dev2master, publish_alpha, publish_build, publish_major, publish_minor) are deleted and replaced with nine new workflow files that each delegate to reusable workflows in OpenVoiceOS/gh-automations@dev, covering PR labeling, linting, license checking, OPM plugin check, pip audit, repo health, release preview, alpha publishing, and stable publishing.

Changes

Workflow Migration to gh-automations

Layer / File(s) Summary
PR quality check workflows added
.github/workflows/conventional-label.yml, .github/workflows/license_check.yml, .github/workflows/lint.yml, .github/workflows/opm-check.yml, .github/workflows/pip_audit.yml, .github/workflows/repo-health.yml, .github/workflows/release-preview.yml
Seven new workflows are added; each triggers on pull_request (and workflow_dispatch) and delegates to the matching reusable workflow in OpenVoiceOS/gh-automations@dev, inheriting secrets. Replaces removed build_tests.yml and dev2master.yml.
Release publishing workflows added
.github/workflows/release_workflow.yml, .github/workflows/publish_stable.yml
release_workflow.yml runs on merged PRs to dev or manual dispatch, calling the reusable publish-alpha workflow with changelog, PyPI, and Matrix inputs. publish_stable.yml runs on push to master/main or manual dispatch with a bot-actor guard, delegating stable publishing with dev-sync and Matrix notification. Replaces removed publish_alpha.yml, publish_build.yml, publish_major.yml, publish_minor.yml.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐇 Hop, hop, away with the old tangled vines,
Nine tidy workflows now follow new lines!
The automations hum from a shared cozy den,
No more bespoke scripts—just delegate, then...
The rabbit approves with a wiggle of ears,
Clean CI/CD to last through the years! 🌿

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/shared-workflows

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@JarbasAl JarbasAl closed this Jun 15, 2026
@github-actions

github-actions Bot commented Jun 15, 2026

Copy link
Copy Markdown

Fresh off the press! I've got some check results for you. 🗞️

I've aggregated the results of the automated checks for this PR below.

🏷️ Release Preview

Polishing the release notes for the big debut! 🎀

Current: 0.0.0a12Next: 0.0.0a13

Signal Value
Label (none)
PR title chore: add missing shared CI workflows
Bump alpha

✅ PR title follows conventional commit format.


🚀 Release Channel Compatibility

Predicted next version: 0.0.0a13

Channel Status Note Current Constraint
Stable Not in channel -
Testing Not in channel -
Alpha Not in channel -

🔒 Security (pip-audit)

Ensuring our project remains safe and secure. 🛡️

✅ No known vulnerabilities found (61 packages scanned).

🔌 Plugin Detection

I've checked the plugin's 'maintainer' info. 👤

ℹ️ Not an OVOS plugin — OPM check skipped.

⚖️ License Check

Checking if the licenses are compatible with OVOS. 🧩

❌ License violations detected — review required before merging.

Dependency                          License Name                                            License Type         Misc                                    
ovos-intent-plugin-adapt            Error                                                   Error                                                        

License Type                        Found                                                  
Error                               1

Policy: Apache 2.0 (universal donor). StrongCopyleft / NetworkCopyleft / WeakCopyleft / Other / Error categories fail. MPL allowed.

📋 Repo Health

Scanning for any signs of repository fatigue. 😫

⚠️ Some required files are missing.

Latest Version: 0.0.0a12

ovos_intent_plugin_adapt/version.py — Version file
README.md — README
LICENSE — License file
⚠️ pyproject.toml — pyproject.toml
setup.py — setup.py
CHANGELOG.md — Changelog
⚠️ requirements.txt — Requirements
ovos_intent_plugin_adapt/version.py has valid version block markers

🔍 Lint

Ensuring the codebase remains stable and healthy. 🛡️

ruff: no issues


Your loyal automated servant. 💂‍♀️

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant