{
  "organization": "armbian",
  "repository": "armbian.github.io",
  "actions": [
    {
      "name": "Enforce all-repository triage role",
      "filename": "community-enforce-triage-role.yml",
      "category": "Community",
      "description": "Enforces the 'All-repository triage' role for eligible members in the organization by checking current role assignments and assigning the role if necessary. It can run in a dry-run mode to simulate changes without making any modifications. The workflow generates a summary report of the actions taken for each user.",
      "execution_method": "schedule, workflow_dispatch",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/community-enforce-triage-role.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/community-enforce-triage-role.yml",
      "filelength": 4649,
      "edited": "2026-04-12T22:11:20.000Z",
      "executed": "2026-10-05T10:00:52Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 70,
      "last_run_duration_seconds": 70,
      "total_runs": 4,
      "cron_schedule": "at 0 minutes past the hour, at 3:00, on Mon"
    },
    {
      "name": "Invite contributors to Armbian ORG",
      "filename": "community-invite-contributors.yml",
      "category": "Community",
      "description": "Invites eligible contributors to the Armbian organization by collecting PR authors from specified repositories and checking their membership status. It identifies users who are not already members and can optionally run in a dry-run mode without sending actual invitations. The results are summarized and displayed, indicating which users are eligible for invitation.",
      "execution_method": "schedule, workflow_dispatch",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/community-invite-contributors.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/community-invite-contributors.yml",
      "filelength": 4900,
      "edited": "2026-04-12T22:11:20.000Z",
      "executed": "2026-10-04T04:10:08Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 18,
      "last_run_duration_seconds": 18,
      "total_runs": 3,
      "cron_schedule": "at 0 minutes past the hour, at 0:00, on Sun"
    },
    {
      "name": "Generate base-files package index",
      "filename": "data-update-base-files-info.yml",
      "category": "Data",
      "description": "AI description failed: fetch failed",
      "execution_method": "Triggered on: schedule, workflow_dispatch, repository_dispatch",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/data-update-base-files-info.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/data-update-base-files-info.yml",
      "filelength": 4226,
      "edited": "2026-09-30T21:00:57.000Z",
      "executed": "2026-10-06T10:49:40Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 256,
      "last_run_duration_seconds": 256,
      "total_runs": 10,
      "cron_schedule": "at 45 minutes past the hour, at 3:00"
    },
    {
      "name": "Generate Armbian download index",
      "filename": "data-update-download-index.yml",
      "category": "Data",
      "description": "Generates and updates the Armbian download index by creating a JSON file and compressing torrent files. It checks out multiple repositories, installs necessary dependencies, retrieves data, and commits changes to the GitHub Pages repository. Additionally, it triggers further workflows for redirector configuration and directory listing updates.",
      "execution_method": "repository_dispatch, workflow_dispatch",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/data-update-download-index.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/data-update-download-index.yml",
      "filelength": 4813,
      "edited": "2026-06-21T20:18:38.000Z",
      "executed": "2026-10-06T10:45:19Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 661,
      "last_run_duration_seconds": 661,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Generate build engine inventory",
      "filename": "data-update-image-info.yml",
      "category": "Data",
      "description": "Updates image information data by generating an inventory JSON file and committing changes to a specified branch. It checks out necessary repositories, produces the inventory, and conditionally triggers downstream workflows based on changes. The process includes permission fixes, data movement, and push retries to handle conflicts.",
      "execution_method": "schedule, workflow_dispatch, repository_dispatch",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/data-update-image-info.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/data-update-image-info.yml",
      "filelength": 4282,
      "edited": "2026-06-30T04:27:32.000Z",
      "executed": "2026-10-06T12:22:39Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 243,
      "last_run_duration_seconds": 243,
      "total_runs": 10,
      "cron_schedule": "at 0 minutes past the hour, every 4 hours"
    },
    {
      "name": "Generate Armbian Jira excerpts",
      "filename": "data-update-jira-excerpt.yml",
      "category": "Data",
      "description": "Generates and updates HTML excerpts from Armbian Jira issues, categorizing them into current and planned releases. Retrieves data from the Jira API, formats it, and commits the resulting HTML files to the repository. Ensures the output reflects the latest issue statuses and assignments.",
      "execution_method": "schedule, repository_dispatch",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/data-update-jira-excerpt.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/data-update-jira-excerpt.yml",
      "filelength": 7889,
      "edited": "2026-07-21T14:34:53.000Z",
      "executed": "2026-10-06T12:12:50Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 21,
      "last_run_duration_seconds": 21,
      "total_runs": 10,
      "cron_schedule": "at 45 minutes past the hour, at 5:00"
    },
    {
      "name": "Update partners and maintainers",
      "filename": "data-update-partners-data.yml",
      "category": "Data",
      "description": "AI description failed: OpenAI API error 404: ",
      "execution_method": "Triggered on: repository_dispatch, workflow_dispatch, schedule",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/data-update-partners-data.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/data-update-partners-data.yml",
      "filelength": 10009,
      "edited": "2026-08-15T05:06:23.000Z",
      "executed": "2026-10-06T12:19:04Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 763,
      "last_run_duration_seconds": 763,
      "total_runs": 10,
      "cron_schedule": "at 30 minutes past the hour, at 5:00"
    },
    {
      "name": "Update Raspberry Pi imager JSON",
      "filename": "data-update-rpi-imager-json.yml",
      "category": "Data",
      "description": "Generates and updates a JSON index for the Raspberry Pi imager by executing a Python script that creates the JSON file and commits it to the repository. It checks out the relevant repository, installs necessary dependencies, and handles potential conflicts during the commit process.",
      "execution_method": "repository_dispatch, workflow_dispatch",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/data-update-rpi-imager-json.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/data-update-rpi-imager-json.yml",
      "filelength": 2290,
      "edited": "2026-06-21T20:18:38.000Z",
      "executed": "2026-02-11T23:28:00Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 297,
      "last_run_duration_seconds": 297,
      "total_runs": 1,
      "cron_schedule": null
    },
    {
      "name": "Update Armbian automation status",
      "filename": "generate-actions-report.yml",
      "category": "Infrastructure",
      "description": "AI description failed: OpenAI API error 404: ",
      "execution_method": "Triggered on: schedule, workflow_dispatch",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/generate-actions-report.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/generate-actions-report.yml",
      "filelength": 4886,
      "edited": "2026-08-09T19:30:53.000Z",
      "executed": "2026-10-06T14:19:20Z",
      "last_run_status": "queued",
      "retry_count": 0,
      "total_run_time_seconds": null,
      "last_run_duration_seconds": 0,
      "total_runs": 10,
      "cron_schedule": "every 30 minutes"
    },
    {
      "name": "Generate board & vendor thumbnails",
      "filename": "generate-board-vendor-thumbnails.yml",
      "category": "Assets",
      "description": "Generates board and vendor thumbnails by processing images and configuration files. It builds JSON matrices for boards and vendors, resizes images to specified widths, and uploads the processed images to cache servers. Additionally, it generates a summary report of processed and failed items.",
      "execution_method": "push, workflow_dispatch",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/generate-board-vendor-thumbnails.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/generate-board-vendor-thumbnails.yml",
      "filelength": 22560,
      "edited": "2026-06-21T20:18:38.000Z",
      "executed": "2026-10-04T16:20:44Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 463,
      "last_run_duration_seconds": 463,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Generate image build lists",
      "filename": "generate-build-lists.yaml",
      "category": "Infrastructure",
      "description": "AI description failed: OpenAI API error 404: ",
      "execution_method": "Triggered on: workflow_dispatch, repository_dispatch, push",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/generate-build-lists.yaml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/generate-build-lists.yaml",
      "filelength": 6793,
      "edited": "2026-08-08T17:13:46.000Z",
      "executed": "2026-10-06T12:23:05Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 35,
      "last_run_duration_seconds": 35,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Download keyrings for Debian & Ubuntu",
      "filename": "generate-keyring-data.yaml",
      "category": "Data",
      "description": "Downloads and updates keyring data for Debian and Ubuntu by fetching the latest keyring packages and storing them in a specified repository directory. It handles both Ubuntu and Debian packages, ensuring the latest versions are linked appropriately and committed to the repository. Additionally, it generates a directory listing event after the updates are made.",
      "execution_method": "workflow_dispatch, schedule",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/generate-keyring-data.yaml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/generate-keyring-data.yaml",
      "filelength": 6547,
      "edited": "2026-06-21T20:18:38.000Z",
      "executed": "2026-09-30T09:59:41Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 33,
      "last_run_duration_seconds": 33,
      "total_runs": 10,
      "cron_schedule": "at 40 minutes past the hour, at 3:00, on Wed"
    },
    {
      "name": "Generate motd for Linux OS",
      "filename": "generate-motd.yaml",
      "category": "generic",
      "description": "Generates a message of the day (MOTD) for Linux OS by retrieving data from JSON files, formatting it, and committing updates to a repository. It checks out multiple repositories, processes the MOTD content, and pushes changes if there are updates. Additionally, it triggers another action for keyring updates after completing the MOTD generation.",
      "execution_method": "repository_dispatch, workflow_dispatch, schedule",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/generate-motd.yaml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/generate-motd.yaml",
      "filelength": 2464,
      "edited": "2026-06-21T20:18:38.000Z",
      "executed": "2026-10-06T11:05:41Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 22,
      "last_run_duration_seconds": 22,
      "total_runs": 10,
      "cron_schedule": "at 0 minutes past the hour, at 4:00"
    },
    {
      "name": "Cache servers JSONs",
      "filename": "generate-servers-jsons.yml",
      "category": "Infrastructure",
      "description": "AI description failed: fetch failed",
      "execution_method": "Triggered on: workflow_dispatch, schedule",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/generate-servers-jsons.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/generate-servers-jsons.yml",
      "filelength": 8823,
      "edited": "2026-10-03T15:20:28.000Z",
      "executed": "2026-10-06T08:19:41Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 48,
      "last_run_duration_seconds": 48,
      "total_runs": 10,
      "cron_schedule": "at 0 minutes past the hour, at 2:00"
    },
    {
      "name": "Update Torrent Trackers",
      "filename": "generate-torrent-tracker-lists.yml",
      "category": "Data",
      "description": "Generates and updates a list of torrent trackers by collecting data from a specified repository, formatting it, and committing the results to a branch. It prepares a file with tracker entries and triggers another workflow upon completion. The process includes error handling for Git operations to ensure successful updates.",
      "execution_method": "workflow_dispatch, schedule",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/generate-torrent-tracker-lists.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/generate-torrent-tracker-lists.yml",
      "filelength": 2873,
      "edited": "2026-06-21T20:18:38.000Z",
      "executed": "2026-10-06T10:51:29Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 55,
      "last_run_duration_seconds": 55,
      "total_runs": 10,
      "cron_schedule": "at 0 minutes past the hour, at 4:00"
    },
    {
      "name": "Generate github.armbian.com content",
      "filename": "generate-web-directory.yml",
      "category": "Web",
      "description": "Generates and deploys content for a GitHub Pages site by rebuilding the data branch with updated directory listings. It checks out the necessary branches, stages generated data, and commits changes before deploying to GitHub Pages. Additionally, it manages SSH keys for remote operations.",
      "execution_method": "push to data branch, workflow_dispatch, repository_dispatch",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/generate-web-directory.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/generate-web-directory.yml",
      "filelength": 3819,
      "edited": "2026-06-21T20:18:38.000Z",
      "executed": "2026-10-06T13:32:01Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 136,
      "last_run_duration_seconds": 136,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Dispatch website sync",
      "filename": "infrastructure-dispatch-website-sync.yml",
      "category": "Infrastructure",
      "description": "Dispatches a synchronization event to rebuild the public site at armbian/website after the content generator workflow completes successfully. It ensures that the synchronization only occurs for successful runs on the main branch, preventing incomplete data from being pushed to production. The workflow can also be manually triggered for one-off retries.",
      "execution_method": "workflow_run, workflow_dispatch",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/infrastructure-dispatch-website-sync.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/infrastructure-dispatch-website-sync.yml",
      "filelength": 2179,
      "edited": "2026-05-10T17:55:32.000Z",
      "executed": "2026-10-06T12:11:28Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 9,
      "last_run_duration_seconds": 9,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Enable Hetzner ARM64 runners",
      "filename": "infrastructure-hetzner-runners.yml",
      "category": "Infrastructure",
      "description": "Enables provisioning and management of Hetzner ARM64 runners by creating and deleting virtual machines based on user-defined parameters. Generates a matrix of server instances to be created, performs work on those instances, and ensures cleanup after execution. Supports dynamic input for the number of machines and server types.",
      "execution_method": "workflow_dispatch",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/infrastructure-hetzner-runners.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/infrastructure-hetzner-runners.yml",
      "filelength": 3613,
      "edited": "2026-04-24T07:45:53.000Z",
      "executed": "2026-04-24T08:40:55Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 3668,
      "last_run_duration_seconds": 3668,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Mirror artifacts to our CDN",
      "filename": "infrastructure-mirror-repository-artifacts.yml",
      "category": "Infrastructure",
      "description": "Mirrors artifacts from a specified repository to a CDN by splitting JSON data into manageable parts, uploading them, and cleaning up older files on the servers. Retrieves the latest release tags and associated artifacts, processes them into chunks, and synchronizes the data to the CDN while excluding older versions. Utilizes SSH for secure file transfer and manages server configurations through a JSON file.",
      "execution_method": "workflow_dispatch, repository_dispatch",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/infrastructure-mirror-repository-artifacts.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/infrastructure-mirror-repository-artifacts.yml",
      "filelength": 6170,
      "edited": "2026-07-29T22:14:46.000Z",
      "executed": "2026-10-05T05:09:53Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 2217,
      "last_run_duration_seconds": 2217,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "APT repositories update",
      "filename": "infrastructure-repository-update.yml",
      "category": "Infrastructure",
      "description": "AI description failed: fetch failed",
      "execution_method": "Triggered on: workflow_dispatch, repository_dispatch",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/infrastructure-repository-update.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/infrastructure-repository-update.yml",
      "filelength": 32529,
      "edited": "2026-09-30T17:52:07.000Z",
      "executed": "2026-10-06T12:23:27Z",
      "last_run_status": "failure",
      "retry_count": 0,
      "total_run_time_seconds": 4213,
      "last_run_duration_seconds": 4213,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Update CDN redirector",
      "filename": "infrastructure-update-redirector-config.yml",
      "category": "Infrastructure",
      "description": "AI description failed: fetch failed",
      "execution_method": "Triggered on: repository_dispatch, workflow_dispatch",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/infrastructure-update-redirector-config.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/infrastructure-update-redirector-config.yml",
      "filelength": 10476,
      "edited": "2026-09-30T17:32:19.000Z",
      "executed": "2026-10-06T12:10:10Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 603,
      "last_run_duration_seconds": 603,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Validate board images & vendor logos",
      "filename": "infrastructure-validate-board-assets.yml",
      "category": "Infrastructure",
      "description": "AI description failed: fetch failed",
      "execution_method": "Triggered on: pull_request, workflow_dispatch, schedule",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/infrastructure-validate-board-assets.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/infrastructure-validate-board-assets.yml",
      "filelength": 1117,
      "edited": "2026-09-07T12:38:23.000Z",
      "executed": "2026-10-05T12:20:36Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 60,
      "last_run_duration_seconds": 60,
      "total_runs": 10,
      "cron_schedule": "at 0 minutes past the hour, at 0:00, on day 1"
    },
    {
      "name": "Set labels based on PR size",
      "filename": "label-auto-on-pr.yml",
      "category": "Maintenance",
      "description": "AI description failed: fetch failed",
      "execution_method": "Triggered on: pull_request_target",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/label-auto-on-pr.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/label-auto-on-pr.yml",
      "filelength": 4456,
      "edited": "2026-08-26T18:04:07.000Z",
      "executed": "2026-10-05T12:19:51Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 18,
      "last_run_duration_seconds": 18,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Listen PR review and label it",
      "filename": "label-listen-pr-review.yml",
      "category": "Maintenance",
      "description": "AI description failed: fetch failed",
      "execution_method": "Triggered on: pull_request_review",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/label-listen-pr-review.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/label-listen-pr-review.yml",
      "filelength": 599,
      "edited": "2026-08-26T18:04:07.000Z",
      "executed": "2026-09-30T17:22:44Z",
      "last_run_status": "skipped",
      "retry_count": 0,
      "total_run_time_seconds": 1,
      "last_run_duration_seconds": 1,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Set label on PR approval",
      "filename": "label-pr-on-approval.yml",
      "category": "Maintenance",
      "description": "AI description failed: fetch failed",
      "execution_method": "Triggered on: workflow_run",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/label-pr-on-approval.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/label-pr-on-approval.yml",
      "filelength": 3836,
      "edited": "2026-08-26T18:04:07.000Z",
      "executed": "2026-09-30T17:22:55Z",
      "last_run_status": "skipped",
      "retry_count": 0,
      "total_run_time_seconds": 8,
      "last_run_duration_seconds": 8,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Synchronize labels",
      "filename": "label-sync.yml",
      "category": "Maintenance",
      "description": "AI description failed: fetch failed",
      "execution_method": "Triggered on: workflow_dispatch, push, pull_request",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/label-sync.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/label-sync.yml",
      "filelength": 1117,
      "edited": "2026-08-26T18:04:07.000Z",
      "executed": "2026-01-13T10:58:36Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 14,
      "last_run_duration_seconds": 14,
      "total_runs": 1,
      "cron_schedule": null
    },
    {
      "name": "Clean workflow logs",
      "filename": "maintenance-clean-workflow-logs.yml",
      "category": "Maintenance",
      "description": "AI description failed: fetch failed",
      "execution_method": "Triggered on: schedule, workflow_dispatch",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/maintenance-clean-workflow-logs.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/maintenance-clean-workflow-logs.yml",
      "filelength": 772,
      "edited": "2026-09-01T03:34:06.000Z",
      "executed": "2026-10-06T03:41:58Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 410,
      "last_run_duration_seconds": 410,
      "total_runs": 10,
      "cron_schedule": "at 0 minutes past the hour, at 0:00, on Tue"
    },
    {
      "name": "Update README (AI)",
      "filename": "maintenance-update-readme.yml",
      "category": "Maintenance",
      "description": "AI description failed: fetch failed",
      "execution_method": "Triggered on: workflow_dispatch, schedule",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/maintenance-update-readme.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/maintenance-update-readme.yml",
      "filelength": 6513,
      "edited": "2026-09-17T21:50:29.000Z",
      "executed": "2026-10-05T17:23:19Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 86,
      "last_run_duration_seconds": 86,
      "total_runs": 5,
      "cron_schedule": "at 20 minutes past the hour, at 5:00, on MON"
    },
    {
      "name": "Watchdog",
      "filename": "maintenance-watchdog.yml",
      "category": "Maintenance",
      "description": "Monitors and manages the execution of specified workflows by rerunning failed jobs up to three times. Executes a set of predefined scripts and checks their latest run status, triggering reruns if necessary. Operates on a scheduled basis or can be manually triggered.",
      "execution_method": "schedule, workflow_dispatch",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/maintenance-watchdog.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/maintenance-watchdog.yml",
      "filelength": 2504,
      "edited": "2026-01-22T18:06:49.000Z",
      "executed": "2026-10-06T07:27:20Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 11,
      "last_run_duration_seconds": 11,
      "total_runs": 10,
      "cron_schedule": "every 15 minutes"
    },
    {
      "name": "Self hosted runners status",
      "filename": "monitoring-runners-status.yml",
      "category": "Infrastructure",
      "description": "Checks the status of self-hosted runners and generates a summary report. Retrieves runner information from GitHub and virtual machine details from NetBox, compiling the data into an HTML summary. The report includes details on CPU, memory, storage, and runner status.",
      "execution_method": "schedule, workflow_dispatch",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/monitoring-runners-status.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/monitoring-runners-status.yml",
      "filelength": 5822,
      "edited": "2026-01-16T12:40:14.000Z",
      "executed": "2026-10-06T12:55:46Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 27,
      "last_run_duration_seconds": 27,
      "total_runs": 10,
      "cron_schedule": "at 0 minutes past the hour, at 6:00"
    },
    {
      "name": "Release summary",
      "filename": "reporting-release-summary.yml",
      "category": "Reporting",
      "description": "AI description failed: fetch failed",
      "execution_method": "Triggered on: workflow_dispatch, schedule",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/reporting-release-summary.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/reporting-release-summary.yml",
      "filelength": 37173,
      "edited": "2026-08-25T06:09:38.000Z",
      "executed": "2026-10-05T14:26:10Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 163,
      "last_run_duration_seconds": 163,
      "total_runs": 10,
      "cron_schedule": "at 5 minutes past the hour, at 6:00, on MON"
    },
    {
      "name": "Fetch Armbian kernel versions",
      "filename": "repository-status.yaml",
      "category": "Data",
      "description": "Fetches the latest Armbian kernel versions from the Armbian APT repository and updates SVG badges and JSON data in the 'data' branch. Generates badges for CURRENT and EDGE kernel versions and commits these updates to the repository. Ensures proper error handling and version validation throughout the process.",
      "execution_method": "schedule, workflow_dispatch",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/repository-status.yaml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/repository-status.yaml",
      "filelength": 5973,
      "edited": "2026-06-21T20:18:38.000Z",
      "executed": "2026-10-06T08:58:15Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 26,
      "last_run_duration_seconds": 26,
      "total_runs": 10,
      "cron_schedule": "at 15 minutes past the hour, at 2:00"
    }
  ]
}
