Skip to content

[build] prefix workflow names by how they run so the Actions sidebar groups them - #18053

Merged
titusfortner merged 1 commit into
SeleniumHQ:trunkfrom
titusfortner:workflow-naming
Sep 18, 2026
Merged

titusfortner merged 1 commit into
SeleniumHQ:trunkfrom
titusfortner:workflow-naming

Conversation

@titusfortner

Copy link
Copy Markdown
Member

💥 What does this PR do?

  • Prefixes every workflow's display name by how it runs to make it easier to read the list on the Actions website
    • Pins are still used to put the most used workflows at the top
    • File names remain unchanged
New name Old name File
Bot - Delete Comments Delete Comments delete-comments.yml
Bot - Issue Labeler Issue Form Labeler issue-labeler.yml
Bot - Label Commenter Label Commenter label-commenter.yml
Bot - PR Labeler Label pull requests based on file paths pr-labeler.yml
Bot - Prune CodeQL Caches Prune CodeQL caches prune-caches.yml
Bot - Release Ready Release Ready Alert release-ready.yml
Bot - Renovate CI - Renovate - RBE ci-renovate-rbe.yml
Release - Docs Update Documentation update-documentation.yml
Release - Finish Release Selenium release.yml
Release - Lock and Unlock Trunk Manage Trunk Restrictions restrict-trunk.yml
Release - Merge PR Merge Release PR merge-release-pr.yml
Release - Mirror mirror-selenium-releases mirror-selenium-releases.yml
Release - Nightly Nightly nightly.yml
Release - Selenium Manager SM Snapshot sm-snapshot.yml
Release - Start Release Preparation pre-release.yml
Scheduled - Close Stale Issues Close stale issues stale.yml
Scheduled - Lock Issues Lock Issues lock.yml
Scheduled - Report Flaky Tests Flaky Report flaky-report.yml
Scheduled - Update Bazel Cache GitHub Cache gh-cache.yml
Scheduled - Update Browsers Pin Browsers pin-browsers.yml
Scheduled - Update CDDL Update CDDL update-cddl.yml
Scheduled - Update Dependencies Dependency Updates dependency-updates.yml
Shared - Bazel Bazel bazel.yml
Shared - Build Index CI - Build Index ci-build-index.yml
Shared - Check Authorization Check Authorization check-authorization.yml
Shared - Commit Changes Commit Changes commit-changes.yml
Shared - Parse Release Tag Parse Release Tag parse-release-tag.yml
Shared - Release Grid Release Grid release-grid.yml

CI, CI - Lint, CI - RBE, and the per-language CI - * workflows are unchanged.

🔧 Implementation Notes

  • Renames the release pair to Release - Start and Release - Finish, and gives the scheduled jobs verb names that match the commits they produce (Scheduled - Update Browsers, Scheduled - Update CDDL, ...).
  • Nightly and SM Snapshot are under Release because they publish artifacts; the trigger is incidental.
  • The workflow_run filters in merge-release-pr.yml reference CI and CI - RBE, both unchanged.
  • The dependency dashboard header in renovate.json named the old Renovate workflow, so that string is updated too.

🤖 AI assistance

  • AI assisted (complete below)
    • Tool(s): Claude Code (Fable 5.1)
    • What was generated: the trigger inventory, naming scheme, and this description
    • I reviewed all AI output and can explain the change

🔄 Types of changes

  • Cleanup (formatting, renaming)

@selenium-ci selenium-ci added the B-build Includes scripting, bazel and CI integrations label Sep 18, 2026
@qodo-code-review

Copy link
Copy Markdown
Contributor

PR Summary by Qodo

Group GitHub Actions workflows with consistent name prefixes

⚙️ Configuration changes 📝 Documentation 🕐 10-20 Minutes

Grey Divider

AI Description

• Groups workflow display names by bot, release, scheduled, and shared execution roles.
• Preserves workflow filenames and behavior while improving Actions sidebar navigation.
• Synchronizes user-facing references with the renamed workflows.
Diagram

graph TD
  W["Workflow files"] --> N["Prefixed names"] --> B["Bot group"] --> A["Actions sidebar"]
  N --> R["Release group"] --> A
  N --> S["Scheduled group"] --> A
  N --> H["Shared group"] --> A
  X["Name references"] --> N
Loading
High-Level Assessment

The role-based prefix convention is appropriate because GitHub groups workflow entries alphabetically by display name while workflow filenames and execution behavior remain stable. Renaming files or restructuring workflows would add unnecessary reference churn and operational risk.

Files changed (30) +31 / -31

Documentation (2) +2 / -2
renovate.jsonSynchronize the Renovate dashboard workflow reference +1/-1

Synchronize the Renovate dashboard workflow reference

• Updates the dependency dashboard explanation to reference the renamed 'Bot - Renovate' validation workflow.

renovate.json

verify_cdp.shSynchronize the browser workflow comment +1/-1

Synchronize the browser workflow comment

• Updates the CDP verification comment to reference 'Scheduled - Update Browsers'. Script behavior is unchanged.

scripts/github-actions/verify_cdp.sh

Other (28) +29 / -29
bazel.ymlClassify Bazel as a shared workflow +1/-1

Classify Bazel as a shared workflow

• Renames the reusable Bazel workflow to 'Shared - Bazel' for sidebar grouping.

.github/workflows/bazel.yml

check-authorization.ymlClassify authorization checks as shared +1/-1

Classify authorization checks as shared

• Renames the authorization workflow to 'Shared - Check Authorization'.

.github/workflows/check-authorization.yml

ci-build-index.ymlClassify build index generation as shared +1/-1

Classify build index generation as shared

• Renames the build index workflow to 'Shared - Build Index'.

.github/workflows/ci-build-index.yml

ci-renovate-rbe.ymlClassify Renovate validation as bot automation +1/-1

Classify Renovate validation as bot automation

• Renames the Renovate RBE workflow to 'Bot - Renovate'.

.github/workflows/ci-renovate-rbe.yml

commit-changes.ymlClassify commit automation as shared +1/-1

Classify commit automation as shared

• Renames the reusable commit workflow to 'Shared - Commit Changes'.

.github/workflows/commit-changes.yml

delete-comments.ymlClassify comment deletion as bot automation +1/-1

Classify comment deletion as bot automation

• Renames the comment deletion workflow to 'Bot - Delete Comments'.

.github/workflows/delete-comments.yml

dependency-updates.ymlClassify dependency updates as scheduled maintenance +1/-1

Classify dependency updates as scheduled maintenance

• Renames the dependency workflow to 'Scheduled - Update Dependencies'.

.github/workflows/dependency-updates.yml

flaky-report.ymlClassify flaky reporting as scheduled maintenance +1/-1

Classify flaky reporting as scheduled maintenance

• Renames the flaky test workflow to 'Scheduled - Report Flaky Tests'.

.github/workflows/flaky-report.yml

gh-cache.ymlClassify Bazel cache updates as scheduled maintenance +1/-1

Classify Bazel cache updates as scheduled maintenance

• Renames the cache workflow to 'Scheduled - Update Bazel Cache'.

.github/workflows/gh-cache.yml

issue-labeler.ymlClassify issue labeling as bot automation +1/-1

Classify issue labeling as bot automation

• Renames the issue form labeler to 'Bot - Issue Labeler'.

.github/workflows/issue-labeler.yml

label-commenter.ymlClassify label comments as bot automation +1/-1

Classify label comments as bot automation

• Renames the label commenter workflow to 'Bot - Label Commenter'.

.github/workflows/label-commenter.yml

lock.ymlClassify issue locking as scheduled maintenance +1/-1

Classify issue locking as scheduled maintenance

• Renames the issue locking workflow to 'Scheduled - Lock Issues'.

.github/workflows/lock.yml

merge-release-pr.ymlGroup release PR merging with release workflows +1/-1

Group release PR merging with release workflows

• Renames the workflow to 'Release - Merge PR' without changing its 'workflow_run' trigger.

.github/workflows/merge-release-pr.yml

mirror-selenium-releases.ymlGroup release mirroring with release workflows +1/-1

Group release mirroring with release workflows

• Renames the Selenium release mirror workflow to 'Release - Mirror'.

.github/workflows/mirror-selenium-releases.yml

nightly.ymlGroup nightly publication with release workflows +1/-1

Group nightly publication with release workflows

• Renames the artifact-publishing nightly workflow to 'Release - Nightly'.

.github/workflows/nightly.yml

parse-release-tag.ymlClassify release tag parsing as shared +1/-1

Classify release tag parsing as shared

• Renames the reusable tag parser to 'Shared - Parse Release Tag'.

.github/workflows/parse-release-tag.yml

pin-browsers.ymlClassify browser updates as scheduled maintenance +1/-1

Classify browser updates as scheduled maintenance

• Renames the browser pinning workflow to 'Scheduled - Update Browsers'.

.github/workflows/pin-browsers.yml

pr-labeler.ymlClassify pull request labeling as bot automation +1/-1

Classify pull request labeling as bot automation

• Renames the path-based PR labeler to 'Bot - PR Labeler'.

.github/workflows/pr-labeler.yml

pre-release.ymlRename release preparation and its recovery guidance +2/-2

Rename release preparation and its recovery guidance

• Renames release preparation to 'Release - Start'. Updates its notification message to reference the newly named trunk restriction workflow.

.github/workflows/pre-release.yml

prune-caches.ymlClassify CodeQL cache pruning as bot automation +1/-1

Classify CodeQL cache pruning as bot automation

• Renames the CodeQL cache pruning workflow to 'Bot - Prune CodeQL Caches'.

.github/workflows/prune-caches.yml

release-grid.ymlClassify Grid release logic as shared +1/-1

Classify Grid release logic as shared

• Renames the reusable Grid release workflow to 'Shared - Release Grid'.

.github/workflows/release-grid.yml

release-ready.ymlClassify release readiness alerts as bot automation +1/-1

Classify release readiness alerts as bot automation

• Renames the release readiness alert workflow to 'Bot - Release Ready'.

.github/workflows/release-ready.yml

release.ymlRename Selenium publication as release finish +1/-1

Rename Selenium publication as release finish

• Renames the final Selenium release workflow to 'Release - Finish'.

.github/workflows/release.yml

restrict-trunk.ymlClarify the release trunk restriction workflow +1/-1

Clarify the release trunk restriction workflow

• Renames the trunk restriction workflow to 'Release - Lock and Unlock Trunk'.

.github/workflows/restrict-trunk.yml

sm-snapshot.ymlGroup Selenium Manager snapshots with releases +1/-1

Group Selenium Manager snapshots with releases

• Renames the snapshot publication workflow to 'Release - Selenium Manager'.

.github/workflows/sm-snapshot.yml

stale.ymlClassify stale issue closure as scheduled maintenance +1/-1

Classify stale issue closure as scheduled maintenance

• Renames the stale issue workflow to 'Scheduled - Close Stale Issues'.

.github/workflows/stale.yml

update-cddl.ymlClassify CDDL updates as scheduled maintenance +1/-1

Classify CDDL updates as scheduled maintenance

• Renames the CDDL maintenance workflow to 'Scheduled - Update CDDL'.

.github/workflows/update-cddl.yml

update-documentation.ymlGroup documentation publication with releases +1/-1

Group documentation publication with releases

• Renames the documentation workflow to 'Release - Docs'.

.github/workflows/update-documentation.yml

@qodo-code-review

Copy link
Copy Markdown
Contributor

Code Review by Qodo

🐞 Bugs (0) 📘 Rule violations (0) 📎 Requirement gaps (0)

Grey Divider

Great, no issues found!

Qodo reviewed your code and found no material issues that require review

Grey Divider

Tip of the day
💡 Did you know, you can type 'qodo, fix this' on a finding and the fix lands right on your PR

More tips ↗ | Customize Qodo ↗ | Qodo docs ↗

Grey Divider

Qodo Logo

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

Labels

B-build Includes scripting, bazel and CI integrations

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants