chore(ci): remove unused GitHub Actions workflows and orphan files - #27957
Conversation
Audit of .github/workflows/ via gh run history shows the following have either never run or have been dormant for 10+ weeks. CI coverage that still matters is preserved on CircleCI (e.g. llm_translation_testing). Removed workflows: - test-litellm.yml — workflow_dispatch only, last run 2026-02-12 (cancelled); CCI local_testing_part1/2 covers the same tests - llm-translation-testing.yml — last run 2025-07-10; replaced by CCI llm_translation_testing job (run_llm_translation_tests.py kept for the make test-llm-translation target) - run_observatory_tests.yml — last run 2026-03-03 (cancelled) - scan_duplicate_issues.yml — last run 2026-03-02 (failure) - publish_to_pypi.yml — never run - read_pyproject_version.yml — fires on every push to main but its echoed version output is not consumed by any downstream step Removed orphan files (no callers in workflows, CCI, or Makefile): - .github/workflows/README.md — documented only publish_to_pypi.yml - .github/workflows/update_release.py + results_stats.csv - .github/actions/helm-oci-chart-releaser/
Greptile SummaryThis PR removes 9 dormant or never-run GitHub Actions workflow files, one orphan composite action, and two helper files (
Confidence Score: 5/5Pure deletion of dormant CI files with no active callers; safe to merge. Every deleted file is either self-described as deprecated, has no recorded successful runs in months, or was confirmed to have zero callers remaining in .github/ and .circleci/. The companion script and active reusable workflows are correctly preserved. No production code or test logic is touched. No files require special attention.
|
| Filename | Overview |
|---|---|
| .github/workflows/run_observatory_tests.yml | Deleted dormant workflow_dispatch/workflow_call workflow; no remaining callers found in .github/workflows/ or .circleci/ |
| .github/workflows/llm-translation-testing.yml | Deleted; also had a push trigger on v*-rc* tags, but replaced by CircleCI and dormant since July 2025; companion script run_llm_translation_tests.py is preserved |
| .github/workflows/publish_to_pypi.yml | Deleted manual-dispatch-only PyPI publish workflow that was never run |
| .github/workflows/read_pyproject_version.yml | Deleted no-op workflow that echoed the pyproject.toml version into $GITHUB_ENV with no downstream consumer |
| .github/actions/helm-oci-chart-releaser/action.yml | Deleted orphan composite action; grep confirmed zero references remain anywhere in .github/ |
| .github/workflows/scan_duplicate_issues.yml | Deleted dormant one-time scan workflow superseded by the active check_duplicate_issues.yml |
| .github/workflows/test-litellm.yml | Deleted self-described deprecated workflow (workflow_dispatch only); replaced by test-litellm-matrix.yml and CircleCI |
| .github/workflows/update_release.py | Deleted orphan Python script that uploaded results_stats.csv to GitHub releases; only referenced by the deleted workflow pair |
| .github/workflows/results_stats.csv | Deleted stub CSV file; only referenced by the deleted update_release.py |
| .github/workflows/README.md | Deleted documentation file that described only the now-deleted publish_to_pypi.yml workflow |
Reviews (1): Last reviewed commit: "chore(ci): remove unused GitHub Actions ..." | Re-trigger Greptile
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
…ng-dfd43c chore(ci): remove unused GitHub Actions workflows and orphan files
Summary
Audit of
.github/workflows/viagh run list --workflow=<file>showed several workflows that have either never run or been dormant for 10+ weeks. This PR removes them along with their orphan helper files. CI coverage that still matters is preserved on CircleCI.Removed workflows
test-litellm.ymlworkflow_dispatchonly; PR trigger commented out; CCIlocal_testing_part1/2covers the same testsllm-translation-testing.ymlllm_translation_testingjob.run_llm_translation_tests.pykept becausemake test-llm-translationstill uses itrun_observatory_tests.ymlworkflow_dispatchonlyscan_duplicate_issues.ymlcheck_duplicate_issues.ymlis the actively-firing equivalentpublish_to_pypi.ymlread_pyproject_version.ymlmainbut onlyechos the version into nothing — no downstream step consumes itRemoved orphan files
.github/workflows/README.md— documented onlypublish_to_pypi.yml.github/workflows/update_release.py+results_stats.csv— only referenced each other.github/actions/helm-oci-chart-releaser/— zero references in.github/or.circleci/What is NOT removed
_test-unit-base.yml(9 callers) and_test-unit-services-base.yml(3 callers) — actively usedrun_llm_translation_tests.py— still invoked by Makefiletest-llm-translationtargetauto_update_price_and_context_window_file.py— still used by the (currently-failing) auto-update workflow, which was not in scope for this cleanupTest plan
.github/workflows/or.circleci/references the deleted filesmake test-llm-translationstill runs locally (script preserved)Note
Low Risk
Low risk because this PR only deletes CI/workflow and helper files; risk is limited to any undiscovered external/manual reliance on the removed workflows or action.
Overview
Cleans up CI configuration by deleting multiple unused/dormant GitHub Actions workflows (PyPI publish, translation testing, observatory tests, duplicate issue scan, deprecated test runner, and a version-read workflow).
Also removes orphaned workflow collateral (a workflow README,
update_release.py+results_stats.csv) and an unreferenced composite action (helm-oci-chart-releaser).Reviewed by Cursor Bugbot for commit 3f6c009. Bugbot is set up for automated code reviews on this repo. Configure here.