Skip to content

chore(ci): consolidate 7 workflows into 3#117

Merged
sidmohan0 merged 2 commits intodevfrom
chore/consolidate-ci-workflows
Feb 2, 2026
Merged

chore(ci): consolidate 7 workflows into 3#117
sidmohan0 merged 2 commits intodevfrom
chore/consolidate-ci-workflows

Conversation

@sidmohan0
Copy link
Contributor

@sidmohan0 sidmohan0 commented Feb 1, 2026

Summary

  • Replace 5 overlapping release workflows (nightly, beta, weekly, publish-pypi, pre-commit-auto-fix) with a single unified release.yml that chains determine-release → test → publish → cleanup
  • Add concurrency controls to CI, consolidate redundant test jobs, restrict coverage upload to Python 3.10 only
  • Add gitleaks secret scanning and pre-commit-hooks (large file, merge conflict, YAML checks) to .pre-commit-config.yaml

Details

Before After
7 workflows 3 workflows (ci.yml, release.yml, benchmark.yml)
4 overlapping release paths 1 unified release pipeline
No concurrency controls Concurrency groups on CI and release
No test gate on nightly/weekly Tests are a hard gate for all releases
No secret scanning gitleaks pre-commit hook
.bumpversion.cfg stuck at 4.1.1 Fixed to 4.3.0

Release cadence (unchanged behavior, single workflow)

  • Alpha: Mon–Wed 2AM UTC from dev
  • Beta: Thursday 2AM UTC from dev
  • Stable: Manual dispatch from main

Test plan

  • Push this branch — CI runs on PR, validates updated ci.yml
  • After merge to dev: workflow_dispatch release.yml with dry_run: true for alpha and beta
  • After merge to main: workflow_dispatch release.yml with dry_run: true for stable
  • Recommend: enable required status checks on dev branch protection (manual GitHub UI step)

sidmohan0 and others added 2 commits February 1, 2026 15:21
Replace 5 overlapping release workflows (nightly, beta, weekly, publish-pypi,
pre-commit-auto-fix) with a single unified release.yml that chains
determine-release → test → publish → cleanup. Tests are now a hard gate
for all releases.

- Fix .bumpversion.cfg version drift (4.1.1 → 4.3.0)
- Add concurrency controls and consolidate redundant CI test jobs
- Add gitleaks secret scanning and pre-commit-hooks to .pre-commit-config.yaml
- Add --alpha flag to generate_changelog.py
- Update Claude.md to reflect new 3-workflow architecture

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@sidmohan0 sidmohan0 self-assigned this Feb 1, 2026
@sidmohan0 sidmohan0 merged commit 9e53886 into dev Feb 2, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant