{
  "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-04-20T05:39:12Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 39,
      "last_run_duration_seconds": 39,
      "total_runs": 5,
      "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-04-19T02:26:28Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 12,
      "last_run_duration_seconds": 12,
      "total_runs": 4,
      "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": "Generates and updates base-files package index by running a Python script that processes data and commits changes to the repository. It checks out the repository, sets up a Python environment, installs necessary dependencies, and handles version control operations including committing and pushing updates. Additionally, it triggers a directory listing event upon completion.",
      "execution_method": "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": 2474,
      "edited": "2026-02-11T23:54:36.000Z",
      "executed": "2026-04-20T09:03:32Z",
      "last_run_status": "failure",
      "retry_count": 2,
      "total_run_time_seconds": 10864,
      "last_run_duration_seconds": 10864,
      "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 retrieves necessary data from multiple repositories, processes it, and commits the results to the GitHub Pages repository. The workflow also includes enrichment of data using external credentials and handles potential Git conflicts during the commit process.",
      "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": 4621,
      "edited": "2026-02-11T23:54:36.000Z",
      "executed": "2026-04-20T19:37:09Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 479,
      "last_run_duration_seconds": 479,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Generate build engine inventory",
      "filename": "data-update-image-info.yml",
      "category": "Data",
      "description": "Generates and updates image information data by producing an inventory JSON file and committing it to a specified branch in a repository. It checks out necessary repositories, compiles the inventory, and handles potential git operations to ensure updates are pushed correctly.",
      "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": 2560,
      "edited": "2026-02-11T23:54:36.000Z",
      "executed": "2026-04-20T17:03:38Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 439,
      "last_run_duration_seconds": 439,
      "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. Fetches data from Jira using specified credentials, processes it, and writes the output to HTML files. Commits and pushes the changes to a specified branch in the repository if there are updates.",
      "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-02-11T23:54:36.000Z",
      "executed": "2026-04-20T07:30:14Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 25,
      "last_run_duration_seconds": 25,
      "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": "Fetches and generates JSON files for partners and maintainers from Zoho Bigin, validating and committing the data to a GitHub repository. It retrieves partner information based on their status and enriches maintainer data with GitHub profile details, including avatars and activity metrics. The workflow also formats the output for display in GitHub Actions step summaries.",
      "execution_method": "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": 9962,
      "edited": "2026-04-04T08:04:16.000Z",
      "executed": "2026-04-20T07:34:30Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 567,
      "last_run_duration_seconds": 567,
      "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 file and commits it to the repository if changes are detected. It checks out the relevant branch, installs necessary dependencies, and handles potential merge conflicts during the push 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-02-11T23:06:33.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": "Generates and uploads reports for multiple Armbian repositories, consolidating them into a single index for further processing. Scans specified folders, installs dependencies, and utilizes a script to create JSON reports. Merges individual reports into a centralized data branch and triggers a website generation event.",
      "execution_method": "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-03-15T18:26:27.000Z",
      "executed": "2026-04-20T19:38:18Z",
      "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, processes images into various sizes, and uploads the results to cache servers. A summary report is generated to provide insights on the processing outcomes.",
      "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-03-15T16:38:16.000Z",
      "executed": "2026-04-17T07:34:27Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 368,
      "last_run_duration_seconds": 368,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Generate image build lists",
      "filename": "generate-build-lists.yaml",
      "category": "Infrastructure",
      "description": "Generates image build lists and kernel descriptions for release targets. Downloads image information, processes it with Python scripts, and commits the generated YAML files to a data branch. Summarizes the generated files and handles potential Git conflicts during the commit process.",
      "execution_method": "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": 4025,
      "edited": "2026-02-11T23:54:36.000Z",
      "executed": "2026-04-17T07:27:47Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 45,
      "last_run_duration_seconds": 45,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Download keyrings for Debian & Ubuntu",
      "filename": "generate-keyring-data.yaml",
      "category": "Data",
      "description": "Downloads keyring data for Debian and Ubuntu, identifies the latest keyring packages, and updates them in a specified repository. It retrieves package URLs, downloads the files, stages them in the repository, and creates symlinks for easy access. Finally, it commits and pushes any changes made to the repository.",
      "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-02-11T23:54:36.000Z",
      "executed": "2026-04-15T05:49:26Z",
      "last_run_status": "failure",
      "retry_count": 0,
      "total_run_time_seconds": 22,
      "last_run_duration_seconds": 22,
      "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 fetching data from repositories, processing it, and updating a file with the results. Commits and pushes changes to a specified branch if updates are made, and triggers another action for further updates.",
      "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-03-06T19:17:30.000Z",
      "executed": "2026-04-20T06:18:40Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 19,
      "last_run_duration_seconds": 19,
      "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": "Generates JSON files from NetBox data for server configurations and commits them to a repository. It retrieves information about active virtual machines, categorizes them into download, cache, and upload roles, and formats the output using jq. The generated JSON files are then pushed to a specified branch in the repository.",
      "execution_method": "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": 5124,
      "edited": "2026-02-11T23:54:36.000Z",
      "executed": "2026-04-20T04:51:59Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 38,
      "last_run_duration_seconds": 38,
      "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 data branch. It also triggers a subsequent workflow for web indexing after the update is complete.",
      "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-02-11T23:54:36.000Z",
      "executed": "2026-04-20T06:07:41Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 32,
      "last_run_duration_seconds": 32,
      "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 the GitHub Pages site by rebuilding the data branch, staging generated data, and creating directory listings. It checks out the necessary branches, synchronizes data, and commits changes before deploying to GitHub Pages. Additionally, it installs SSH keys and reloads a redirector after deployment.",
      "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-04-15T17:51:02.000Z",
      "executed": "2026-04-20T18:43:33Z",
      "last_run_status": "cancelled",
      "retry_count": 0,
      "total_run_time_seconds": 2,
      "last_run_duration_seconds": 2,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Enable 16 Hetzner ARM64 runners",
      "filename": "infrastructure-hetzner-runners.yml",
      "category": "Infrastructure",
      "description": "Enables and manages 16 Hetzner ARM64 runners by creating and deleting servers as needed. Generates a matrix for server creation, performs server setup, executes tasks, and ensures cleanup after operations. The process includes checking team membership, preparing the server matrix, and orchestrating server lifecycle management.",
      "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": 2816,
      "edited": "2026-01-24T12:33:35.000Z",
      "executed": "2026-04-16T08:19:38Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 3736,
      "last_run_duration_seconds": 3736,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Mirror artifacts to our CDN",
      "filename": "infrastructure-mirror-repository-artifacts.yml",
      "category": "Infrastructure",
      "description": "Mirrors artifacts to a CDN by splitting JSON data into manageable parts and cleaning up older files on servers. Retrieves the latest release artifacts from a specified repository, processes them, and uploads the resulting JSON parts. Cleans up older files on the servers based on the latest tags and CDN tags derived from the artifacts.",
      "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": 6167,
      "edited": "2026-03-15T16:38:16.000Z",
      "executed": "2026-04-16T08:27:55Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 2022,
      "last_run_duration_seconds": 2022,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "APT repositories update",
      "filename": "infrastructure-repository-update.yml",
      "category": "Infrastructure",
      "description": "Updates APT repositories by downloading external packages, preparing repository structures, and managing permissions. Generates reports on incoming .deb files and performs cleanup operations after updating the repositories. Ensures proper ownership and permissions for the repository files throughout the process.",
      "execution_method": "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": 31386,
      "edited": "2026-04-19T16:38:56.000Z",
      "executed": "2026-04-20T16:16:21Z",
      "last_run_status": "success",
      "retry_count": 2,
      "total_run_time_seconds": 9393,
      "last_run_duration_seconds": 9393,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Update CDN redirector",
      "filename": "infrastructure-update-redirector-config.yml",
      "category": "Infrastructure",
      "description": "Updates CDN redirector configurations by checking permissions, downloading necessary files, and comparing package mirrors across various platforms. It generates a summary of synchronization statuses and creates YAML redirector configurations for both beta and stable versions. The workflow also handles caching and artifact management throughout the process.",
      "execution_method": "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": 26004,
      "edited": "2026-03-15T16:38:16.000Z",
      "executed": "2026-04-20T19:37:46Z",
      "last_run_status": "queued",
      "retry_count": 0,
      "total_run_time_seconds": 41,
      "last_run_duration_seconds": 41,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Validate board images & vendor logos",
      "filename": "infrastructure-validate-board-assets.yml",
      "category": "Infrastructure",
      "description": "Validates board images and vendor logos by checking their integrity and compliance with specified standards. Installs ImageMagick to perform image validation and executes a custom script for the validation process.",
      "execution_method": "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": 716,
      "edited": "2026-01-15T22:34:58.000Z",
      "executed": "2026-04-15T17:48:51Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 42,
      "last_run_duration_seconds": 42,
      "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": "Sets labels automatically based on pull request size, file categories, and creation date for quarterly tracking, while also removing the 'Ready to merge' label on updates.",
      "execution_method": "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": 3933,
      "edited": "2026-03-23T20:34:11.000Z",
      "executed": "2026-04-19T15:44:30Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 14,
      "last_run_duration_seconds": 14,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Listen PR review and label it",
      "filename": "label-listen-pr-review.yml",
      "category": "Maintenance",
      "description": "Listens for approved pull request reviews and saves the associated pull request number. Uploads the pull request number as an artifact for further processing or tracking.",
      "execution_method": "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": 521,
      "edited": "2026-03-15T16:10:22.000Z",
      "executed": "2026-04-19T15:35: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": "Sets a label on a pull request upon approval by reviewers and removes specific review-related labels. Downloads the pull request number from a previous workflow run and uses it to apply the 'Ready to merge' label if the approval is confirmed. Additionally, it cleans up any unnecessary labels associated with the review process.",
      "execution_method": "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": 1995,
      "edited": "2026-04-12T22:11:20.000Z",
      "executed": "2026-04-19T15:35:47Z",
      "last_run_status": "skipped",
      "retry_count": 0,
      "total_run_time_seconds": 1,
      "last_run_duration_seconds": 1,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Synhronize labels",
      "filename": "label-sync.yml",
      "category": "Maintenance",
      "description": "Synchronizes GitHub labels based on a YAML configuration file, ensuring that labels are applied consistently across issues and pull requests. It reads from a specified labels YAML file and applies labels according to the defined rules, with a dry-run option for pull requests to preview changes before applying them.",
      "execution_method": "workflow_dispatch, push to main branch, 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": 940,
      "edited": "2026-03-15T16:10:30.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": "Cleans up workflow logs by deleting runs older than a specified number of days, helping to manage storage and maintain a tidy environment. It allows for customization of the retention period through inputs during manual execution or defaults to 21 days for scheduled runs.",
      "execution_method": "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-01-13T10:56:53.000Z",
      "executed": "2026-04-14T01:21:32Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 90,
      "last_run_duration_seconds": 90,
      "total_runs": 10,
      "cron_schedule": "at 0 minutes past the hour, at 0:00, on Tue"
    },
    {
      "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-04-20T19:18:20Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 17,
      "last_run_duration_seconds": 17,
      "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-04-20T08:11:12Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 18,
      "last_run_duration_seconds": 18,
      "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": "Generates a release summary report by fetching merged pull requests over a specified period, formatting the results into a Markdown digest, and optionally publishing a GitHub release. It utilizes the OpenAI SDK to create a journalistic intro for the summary and uploads the raw data as artifacts. The report can be customized based on the selected scope, timezone, and period.",
      "execution_method": "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": 8686,
      "edited": "2026-03-15T16:10:22.000Z",
      "executed": "2026-04-20T08:24:41Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 124,
      "last_run_duration_seconds": 124,
      "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 the CURRENT and EDGE kernel versions, and commits these updates to the repository. Ensures the 'data' branch exists and handles version validation and error management 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-02-11T23:06:33.000Z",
      "executed": "2026-04-20T05:21:42Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 29,
      "last_run_duration_seconds": 29,
      "total_runs": 10,
      "cron_schedule": "at 15 minutes past the hour, at 2:00"
    },
    {
      "name": "WiFi performance",
      "filename": "testing-wireless-performance-test.yml",
      "category": "Testing",
      "description": "Tests WiFi performance by powering on devices, configuring wireless settings, and running performance tests. Collects metrics such as transmission speeds and generates a report summarizing the results. Additionally, it handles device management and documentation updates based on test outcomes.",
      "execution_method": "workflow_dispatch, schedule",
      "status_link": "https://github.com/armbian/armbian.github.io/actions/workflows/testing-wireless-performance-test.yml",
      "script_link": "https://github.com/armbian/armbian.github.io/blob/main/.github/workflows/testing-wireless-performance-test.yml",
      "filelength": 15501,
      "edited": "2026-03-15T16:38:16.000Z",
      "executed": "2026-04-18T02:07:59Z",
      "last_run_status": "failure",
      "retry_count": 0,
      "total_run_time_seconds": 19,
      "last_run_duration_seconds": 19,
      "total_runs": 5,
      "cron_schedule": "at 0 minutes past the hour, at 0:00, on SAT"
    }
  ]
}
