From 7a58d69b7d8a0e4f6dc1f7b75539a9c6cb66364c Mon Sep 17 00:00:00 2001 From: Igor Pecovnik Date: Fri, 16 Jan 2026 14:21:01 +0100 Subject: [PATCH] ci: organize GitHub Actions into meaningful categories Reorganize workflow files and names into 3 main categories: - Data: Data collection and synchronization workflows - Infrastructure: Infrastructure tasks (mirroring, forking) - Maintenance: All PR checks, labels, notifications, and maintenance tasks All workflows now have capitalized category prefixes for consistency. Also update internal workflow references to reflect new names. --- .../{create-jira-ticket.yml => data-jira-ticket.yml} | 2 +- .../{sync-board-list.yml => data-sync-board-list.yml} | 2 +- .github/workflows/{sync-labels.yml => data-sync-labels.yml} | 2 +- ...{sync-maintainers-status.yml => data-sync-maintainers.yml} | 2 +- .github/workflows/{sync-tools.yml => data-sync-tools.yml} | 2 +- .../{help-forked.yml => infrastructure-dispatch-to-fork.yml} | 2 +- ..._to_codeberg.yml => infrastructure-mirror-to-codeberg.yml} | 2 +- .../{announce-merge.yml => maintenance-announce-merge.yml} | 2 +- .../{announce-pr.yml => maintenance-announce-pr.yml} | 2 +- .../{auto-label-pr.yml => maintenance-auto-label.yml} | 2 +- ...build-pr-artifacts.yml => maintenance-build-artifacts.yml} | 2 +- ...eck-pr-pictures.yml => maintenance-check-board-assets.yml} | 2 +- ...nel-security.yml => maintenance-check-kernel-security.yml} | 2 +- ...-workflow-logs.yml => maintenance-clean-workflow-logs.yml} | 2 +- ...l-pr-on-approval.yml => maintenance-label-on-approval.yml} | 4 ++-- .../{lint-pr-scripts.yml => maintenance-lint-scripts.yml} | 2 +- .../{listen-pr-review.yml => maintenance-listen-review.yml} | 2 +- ...onfig-files.yml => maintenance-rewrite-kernel-configs.yml} | 4 ++-- .../{scorecard.yml => maintenance-security-scan.yml} | 2 +- .github/workflows/{watchdog.yml => maintenance-watchdog.yml} | 4 ++-- ...ome-issue-first-time.yml => maintenance-welcome-issue.yml} | 2 +- .../{welcome-pr-first-time.yml => maintenance-welcome-pr.yml} | 2 +- 22 files changed, 25 insertions(+), 25 deletions(-) rename .github/workflows/{create-jira-ticket.yml => data-jira-ticket.yml} (94%) rename .github/workflows/{sync-board-list.yml => data-sync-board-list.yml} (94%) rename .github/workflows/{sync-labels.yml => data-sync-labels.yml} (97%) rename .github/workflows/{sync-maintainers-status.yml => data-sync-maintainers.yml} (99%) rename .github/workflows/{sync-tools.yml => data-sync-tools.yml} (99%) rename .github/workflows/{help-forked.yml => infrastructure-dispatch-to-fork.yml} (96%) rename .github/workflows/{mirror_to_codeberg.yml => infrastructure-mirror-to-codeberg.yml} (94%) rename .github/workflows/{announce-merge.yml => maintenance-announce-merge.yml} (96%) rename .github/workflows/{announce-pr.yml => maintenance-announce-pr.yml} (96%) rename .github/workflows/{auto-label-pr.yml => maintenance-auto-label.yml} (99%) rename .github/workflows/{build-pr-artifacts.yml => maintenance-build-artifacts.yml} (97%) rename .github/workflows/{check-pr-pictures.yml => maintenance-check-board-assets.yml} (99%) rename .github/workflows/{analyze-pr-kernel-security.yml => maintenance-check-kernel-security.yml} (97%) rename .github/workflows/{cleanup-workflow-logs.yml => maintenance-clean-workflow-logs.yml} (94%) rename .github/workflows/{label-pr-on-approval.yml => maintenance-label-on-approval.yml} (95%) rename .github/workflows/{lint-pr-scripts.yml => maintenance-lint-scripts.yml} (98%) rename .github/workflows/{listen-pr-review.yml => maintenance-listen-review.yml} (92%) rename .github/workflows/{rewrite-kernel-config-files.yml => maintenance-rewrite-kernel-configs.yml} (98%) rename .github/workflows/{scorecard.yml => maintenance-security-scan.yml} (98%) rename .github/workflows/{watchdog.yml => maintenance-watchdog.yml} (97%) rename .github/workflows/{welcome-issue-first-time.yml => maintenance-welcome-issue.yml} (94%) rename .github/workflows/{welcome-pr-first-time.yml => maintenance-welcome-pr.yml} (94%) diff --git a/.github/workflows/create-jira-ticket.yml b/.github/workflows/data-jira-ticket.yml similarity index 94% rename from .github/workflows/create-jira-ticket.yml rename to .github/workflows/data-jira-ticket.yml index a95caed352..09a5a808e9 100644 --- a/.github/workflows/create-jira-ticket.yml +++ b/.github/workflows/data-jira-ticket.yml @@ -1,4 +1,4 @@ -name: Sync Jira +name: "Data: Create Jira ticket" run-name: 'Sync Jira - Issue #${{ github.event.issue.number }} ("${{ github.event.issue.title }}")' on: diff --git a/.github/workflows/sync-board-list.yml b/.github/workflows/data-sync-board-list.yml similarity index 94% rename from .github/workflows/sync-board-list.yml rename to .github/workflows/data-sync-board-list.yml index 0dbc51d03a..0e1e35ceab 100644 --- a/.github/workflows/sync-board-list.yml +++ b/.github/workflows/data-sync-board-list.yml @@ -1,4 +1,4 @@ -name: Sync board list +name: "Data: Sync board list" run-name: Update board list at armbian/os on: diff --git a/.github/workflows/sync-labels.yml b/.github/workflows/data-sync-labels.yml similarity index 97% rename from .github/workflows/sync-labels.yml rename to .github/workflows/data-sync-labels.yml index 4c4074e00e..1fb20a1990 100644 --- a/.github/workflows/sync-labels.yml +++ b/.github/workflows/data-sync-labels.yml @@ -1,4 +1,4 @@ -name: Sync labels +name: "Data: Sync labels" run-name: Sync Labels from YML on ${{ github.event_name }} on: diff --git a/.github/workflows/sync-maintainers-status.yml b/.github/workflows/data-sync-maintainers.yml similarity index 99% rename from .github/workflows/sync-maintainers-status.yml rename to .github/workflows/data-sync-maintainers.yml index f977d11747..d3dd4c2a60 100644 --- a/.github/workflows/sync-maintainers-status.yml +++ b/.github/workflows/data-sync-maintainers.yml @@ -1,4 +1,4 @@ -name: Sync maintainers +name: "Data: Sync maintainers" # Script connects to the contacts database once per hour and updates BOARD_MAINTAINER property in the board config files. # If there are any changes, it opens a Pull Request diff --git a/.github/workflows/sync-tools.yml b/.github/workflows/data-sync-tools.yml similarity index 99% rename from .github/workflows/sync-tools.yml rename to .github/workflows/data-sync-tools.yml index 914e8fd2ea..728ffd188f 100644 --- a/.github/workflows/sync-tools.yml +++ b/.github/workflows/data-sync-tools.yml @@ -1,4 +1,4 @@ -name: Sync tools +name: "Data: Sync tools" run-name: Update Tools in Scripts by @${{ github.actor }} # # Some of our scripts download tools from a repo. These can't be bumped by dependabot, so this workflow is a self-created dependabot to bump versions of those tools to stay up-to-date. diff --git a/.github/workflows/help-forked.yml b/.github/workflows/infrastructure-dispatch-to-fork.yml similarity index 96% rename from .github/workflows/help-forked.yml rename to .github/workflows/infrastructure-dispatch-to-fork.yml index c1707254a6..45cf78bcd7 100644 --- a/.github/workflows/help-forked.yml +++ b/.github/workflows/infrastructure-dispatch-to-fork.yml @@ -1,4 +1,4 @@ -name: Help forks +name: "Infrastructure: Dispatch to fork" run-name: Forked Helper dispatch on ${{ github.event_name }} on: diff --git a/.github/workflows/mirror_to_codeberg.yml b/.github/workflows/infrastructure-mirror-to-codeberg.yml similarity index 94% rename from .github/workflows/mirror_to_codeberg.yml rename to .github/workflows/infrastructure-mirror-to-codeberg.yml index 07e356a3a2..f1d386e77c 100644 --- a/.github/workflows/mirror_to_codeberg.yml +++ b/.github/workflows/infrastructure-mirror-to-codeberg.yml @@ -1,5 +1,5 @@ # Pushes the contents of the repo to the Codeberg mirror -name: Mirror to Codeberg +name: "Infrastructure: Mirror to Codeberg" permissions: contents: read diff --git a/.github/workflows/announce-merge.yml b/.github/workflows/maintenance-announce-merge.yml similarity index 96% rename from .github/workflows/announce-merge.yml rename to .github/workflows/maintenance-announce-merge.yml index 987a533aaf..05d743f3c1 100644 --- a/.github/workflows/announce-merge.yml +++ b/.github/workflows/maintenance-announce-merge.yml @@ -1,4 +1,4 @@ -name: Announce merge +name: "Maintenance: Announce merge" on: push: diff --git a/.github/workflows/announce-pr.yml b/.github/workflows/maintenance-announce-pr.yml similarity index 96% rename from .github/workflows/announce-pr.yml rename to .github/workflows/maintenance-announce-pr.yml index c2ffa5c997..4e316789a8 100644 --- a/.github/workflows/announce-pr.yml +++ b/.github/workflows/maintenance-announce-pr.yml @@ -1,4 +1,4 @@ -name: Announce PR +name: "Maintenance: Announce PR" run-name: 'Announce PR #${{ github.event.pull_request.number }} on Discord for review' on: diff --git a/.github/workflows/auto-label-pr.yml b/.github/workflows/maintenance-auto-label.yml similarity index 99% rename from .github/workflows/auto-label-pr.yml rename to .github/workflows/maintenance-auto-label.yml index ae4bf0efde..08c1b93666 100644 --- a/.github/workflows/auto-label-pr.yml +++ b/.github/workflows/maintenance-auto-label.yml @@ -1,4 +1,4 @@ -name: Auto-label PR +name: "Maintenance: Auto-label PR" # Sets labels automatically based on: # - PR size (job: label-size) diff --git a/.github/workflows/build-pr-artifacts.yml b/.github/workflows/maintenance-build-artifacts.yml similarity index 97% rename from .github/workflows/build-pr-artifacts.yml rename to .github/workflows/maintenance-build-artifacts.yml index 6835dba43b..aa00372c9e 100644 --- a/.github/workflows/build-pr-artifacts.yml +++ b/.github/workflows/maintenance-build-artifacts.yml @@ -1,4 +1,4 @@ -name: Build PR artifacts +name: "Maintenance: Build artifacts" run-name: "Generate artifacts - PR #${{ github.event.pull_request.number }} - by @${{ github.actor }}" # # If PR is labeled with "Build" and you are a member of "Release manager" team it will start a build train (additional security feature). diff --git a/.github/workflows/check-pr-pictures.yml b/.github/workflows/maintenance-check-board-assets.yml similarity index 99% rename from .github/workflows/check-pr-pictures.yml rename to .github/workflows/maintenance-check-board-assets.yml index 70f0f2b5a3..925c40570e 100644 --- a/.github/workflows/check-pr-pictures.yml +++ b/.github/workflows/maintenance-check-board-assets.yml @@ -1,4 +1,4 @@ -name: Check PR assets +name: "Maintenance: Check board assets" on: pull_request_target: diff --git a/.github/workflows/analyze-pr-kernel-security.yml b/.github/workflows/maintenance-check-kernel-security.yml similarity index 97% rename from .github/workflows/analyze-pr-kernel-security.yml rename to .github/workflows/maintenance-check-kernel-security.yml index 8e0ebd43ad..4c30c2a5f7 100644 --- a/.github/workflows/analyze-pr-kernel-security.yml +++ b/.github/workflows/maintenance-check-kernel-security.yml @@ -1,4 +1,4 @@ -name: Analyze kernel security +name: "Maintenance: Analyze kernel security" run-name: 'Check kernel security options - PR #${{ github.event.pull_request.number }} ("${{ github.event.pull_request.title }}")' # # Check the Linux kernel options against security hardening diff --git a/.github/workflows/cleanup-workflow-logs.yml b/.github/workflows/maintenance-clean-workflow-logs.yml similarity index 94% rename from .github/workflows/cleanup-workflow-logs.yml rename to .github/workflows/maintenance-clean-workflow-logs.yml index 127dad3de9..5815e95d2f 100644 --- a/.github/workflows/cleanup-workflow-logs.yml +++ b/.github/workflows/maintenance-clean-workflow-logs.yml @@ -1,4 +1,4 @@ -name: Clean workflow logs +name: "Maintenance: Clean workflow logs" on: schedule: diff --git a/.github/workflows/label-pr-on-approval.yml b/.github/workflows/maintenance-label-on-approval.yml similarity index 95% rename from .github/workflows/label-pr-on-approval.yml rename to .github/workflows/maintenance-label-on-approval.yml index f000d608f3..a4550a14a4 100644 --- a/.github/workflows/label-pr-on-approval.yml +++ b/.github/workflows/maintenance-label-on-approval.yml @@ -1,7 +1,7 @@ -name: Label PR on approval +name: "Maintenance: Label PR on approval" on: workflow_run: - workflows: ["Listen PR review"] + workflows: ["Maintenance: Listen PR review"] types: [completed] jobs: diff --git a/.github/workflows/lint-pr-scripts.yml b/.github/workflows/maintenance-lint-scripts.yml similarity index 98% rename from .github/workflows/lint-pr-scripts.yml rename to .github/workflows/maintenance-lint-scripts.yml index e138338665..9122aec2f6 100644 --- a/.github/workflows/lint-pr-scripts.yml +++ b/.github/workflows/maintenance-lint-scripts.yml @@ -1,4 +1,4 @@ -name: Lint scripts +name: "Maintenance: Lint scripts" run-name: 'Shellcheck - PR #${{ github.event.pull_request.number }} ("${{ github.event.pull_request.title }}")' # # Run ShellCheck on all scripts and generate report as build artifact diff --git a/.github/workflows/listen-pr-review.yml b/.github/workflows/maintenance-listen-review.yml similarity index 92% rename from .github/workflows/listen-pr-review.yml rename to .github/workflows/maintenance-listen-review.yml index 283ef0c3a5..b2d21fc278 100644 --- a/.github/workflows/listen-pr-review.yml +++ b/.github/workflows/maintenance-listen-review.yml @@ -1,4 +1,4 @@ -name: Listen PR review +name: "Maintenance: Listen PR review" on: pull_request_review: types: [submitted] diff --git a/.github/workflows/rewrite-kernel-config-files.yml b/.github/workflows/maintenance-rewrite-kernel-configs.yml similarity index 98% rename from .github/workflows/rewrite-kernel-config-files.yml rename to .github/workflows/maintenance-rewrite-kernel-configs.yml index dcd021da0c..35a64b6af3 100644 --- a/.github/workflows/rewrite-kernel-config-files.yml +++ b/.github/workflows/maintenance-rewrite-kernel-configs.yml @@ -1,4 +1,4 @@ -name: Rewrite kernel configs +name: "Maintenance: Rewrite kernel configs" on: schedule: @@ -242,7 +242,7 @@ jobs: echo echo "### How it was produced" echo - echo "This PR is produced from [this](/armbian/build/tree/main/.github/workflows/rewrite-kernel-config-files.yml) GHA script." + echo "This PR is produced from [this](/armbian/build/tree/main/.github/workflows/maintenance-rewrite-kernel-configs.yml) GHA script." echo echo "1. Built a matrix: \`./compile.sh inventory-boards\` (deduped, sanitized)." echo "2. Executed \`rewrite-kernel-config\` per matrix." diff --git a/.github/workflows/scorecard.yml b/.github/workflows/maintenance-security-scan.yml similarity index 98% rename from .github/workflows/scorecard.yml rename to .github/workflows/maintenance-security-scan.yml index 4b91cc836a..6c9da54183 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/maintenance-security-scan.yml @@ -1,4 +1,4 @@ -name: Scan security +name: "Maintenance: Security scan" run-name: Scan scorecards security on ${{ github.event_name }} on: diff --git a/.github/workflows/watchdog.yml b/.github/workflows/maintenance-watchdog.yml similarity index 97% rename from .github/workflows/watchdog.yml rename to .github/workflows/maintenance-watchdog.yml index 48662184f5..c9c6d998e8 100644 --- a/.github/workflows/watchdog.yml +++ b/.github/workflows/maintenance-watchdog.yml @@ -1,7 +1,7 @@ # # This action recreate action for building stable images # -name: Watchdog +name: "Maintenance: Watchdog" on: schedule: - cron: '*/30 * * * *' @@ -27,7 +27,7 @@ jobs: matrix: # list scripts you want to watch and execute failed jobs x-times - script: ["rewrite-kernel-config-files"] + script: ["maintenance-rewrite-kernel-configs"] name: R runs-on: ubuntu-latest diff --git a/.github/workflows/welcome-issue-first-time.yml b/.github/workflows/maintenance-welcome-issue.yml similarity index 94% rename from .github/workflows/welcome-issue-first-time.yml rename to .github/workflows/maintenance-welcome-issue.yml index 09ea8aaa95..6b59b47d77 100644 --- a/.github/workflows/welcome-issue-first-time.yml +++ b/.github/workflows/maintenance-welcome-issue.yml @@ -1,4 +1,4 @@ -name: Welcome first-time contributor +name: "Maintenance: Welcome first-time issue contributor" on: issues: diff --git a/.github/workflows/welcome-pr-first-time.yml b/.github/workflows/maintenance-welcome-pr.yml similarity index 94% rename from .github/workflows/welcome-pr-first-time.yml rename to .github/workflows/maintenance-welcome-pr.yml index c49f271cc7..729dca7c91 100644 --- a/.github/workflows/welcome-pr-first-time.yml +++ b/.github/workflows/maintenance-welcome-pr.yml @@ -1,4 +1,4 @@ -name: Welcome first-time PR contributor +name: "Maintenance: Welcome first-time PR contributor" on: pull_request_target: