{
  "organization": "armbian",
  "repository": "documentation",
  "actions": [
    {
      "name": "Clean Workflow Logs",
      "filename": "clean-workflow-logs.yml",
      "category": "generic",
      "description": "Cleans up old workflow logs by deleting runs older than a specified number of days while retaining a defined number of recent runs. It allows customization of the age of runs to delete and the count of runs to keep through inputs.",
      "execution_method": "schedule (cron), workflow_dispatch (inputs)",
      "status_link": "https://github.com/armbian/documentation/actions/workflows/clean-workflow-logs.yml",
      "script_link": "https://github.com/armbian/documentation/blob/main/.github/workflows/clean-workflow-logs.yml",
      "filelength": 834,
      "edited": "2025-11-03T06:28:15.000Z",
      "executed": "2026-04-20T03:26:58Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 11,
      "last_run_duration_seconds": 11,
      "total_runs": 4,
      "cron_schedule": "at 0 minutes past the hour, at 0:00, on Mon"
    },
    {
      "name": "Sync Labels from YAML",
      "filename": "labels-from-yml.yml",
      "category": "generic",
      "description": "Syncs labels from a YAML file to GitHub issues and pull requests based on modifications. Utilizes a labeler action to apply labels defined in '.github/labels.yml' while allowing for a dry run during pull requests. Ensures that only relevant labels are applied according to the specified criteria.",
      "execution_method": "workflow_dispatch, push to main branch, pull_request",
      "status_link": "https://github.com/armbian/documentation/actions/workflows/labels-from-yml.yml",
      "script_link": "https://github.com/armbian/documentation/blob/main/.github/workflows/labels-from-yml.yml",
      "filelength": 929,
      "edited": "2026-03-04T04:22:36.000Z",
      "executed": null,
      "last_run_status": null,
      "retry_count": 0,
      "total_run_time_seconds": null,
      "last_run_duration_seconds": null,
      "total_runs": 0,
      "cron_schedule": null
    },
    {
      "name": "push",
      "filename": "merge-announce.yml",
      "category": "generic",
      "description": "Sends a notification to Discord upon a push to the master branch, announcing the merge of changes. It includes details such as the repository name, the user who merged the changes, and a link to the commit with its message.",
      "execution_method": "push",
      "status_link": "https://github.com/armbian/documentation/actions/workflows/merge-announce.yml",
      "script_link": "https://github.com/armbian/documentation/blob/main/.github/workflows/merge-announce.yml",
      "filelength": 794,
      "edited": "2025-11-24T06:05:46.000Z",
      "executed": null,
      "last_run_status": null,
      "retry_count": 0,
      "total_run_time_seconds": null,
      "last_run_duration_seconds": null,
      "total_runs": 0,
      "cron_schedule": null
    },
    {
      "name": "Create docs preview on PR",
      "filename": "pdf-at-pr.yaml",
      "category": "generic",
      "description": "Creates a documentation preview on pull requests by building the documentation using MkDocs and publishing it to a designated branch. It checks out the relevant branches, installs dependencies, and comments on the pull request with a link to the preview. This allows reviewers to see the updated documentation in real-time as changes are made.",
      "execution_method": "pull_request, workflow_dispatch",
      "status_link": "https://github.com/armbian/documentation/actions/workflows/pdf-at-pr.yaml",
      "script_link": "https://github.com/armbian/documentation/blob/main/.github/workflows/pdf-at-pr.yaml",
      "filelength": 2347,
      "edited": "2025-12-15T12:53:18.000Z",
      "executed": "2026-04-19T21:08:36Z",
      "last_run_status": "failure",
      "retry_count": 0,
      "total_run_time_seconds": 57,
      "last_run_duration_seconds": 57,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "pr-announce.yml",
      "filename": "pr-announce.yml",
      "category": "generic",
      "description": "Announces pull requests on Discord by sending a formatted message containing the pull request details and a review request. It retrieves the repository's current state and constructs a message with relevant links and information about the pull request.",
      "execution_method": "pull_request",
      "status_link": "https://github.com/armbian/documentation/actions/workflows/pr-announce.yml",
      "script_link": "https://github.com/armbian/documentation/blob/main/.github/workflows/pr-announce.yml",
      "filelength": 947,
      "edited": "2025-11-24T06:05:46.000Z",
      "executed": null,
      "last_run_status": null,
      "retry_count": 0,
      "total_run_time_seconds": null,
      "last_run_duration_seconds": null,
      "total_runs": 0,
      "cron_schedule": null
    },
    {
      "name": "Automatic Pull Request Labeling",
      "filename": "pr-auto-labeler.yml",
      "category": "generic",
      "description": "Automatically labels pull requests based on their size and file categories. Removes the 'Ready to merge' label when a pull request is opened, reopened, or synchronized. Assigns category labels and size labels according to modified files in the pull request.",
      "execution_method": "pull_request_target",
      "status_link": "https://github.com/armbian/documentation/actions/workflows/pr-auto-labeler.yml",
      "script_link": "https://github.com/armbian/documentation/blob/main/.github/workflows/pr-auto-labeler.yml",
      "filelength": 2067,
      "edited": "2026-03-23T09:26:27.000Z",
      "executed": "2026-04-19T21:08:15Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 37,
      "last_run_duration_seconds": 37,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Pull from Armbian config",
      "filename": "pull-from-armbian-config.yml",
      "category": "generic",
      "description": "Pulls configuration data from the Armbian config repository and updates the documentation with generated content. It checks out the main documentation and the Armbian config repository, processes the configuration files, and synchronizes the relevant documentation files. Finally, it creates a pull request to update the documentation repository with the new changes.",
      "execution_method": "push, workflow_dispatch",
      "status_link": "https://github.com/armbian/documentation/actions/workflows/pull-from-armbian-config.yml",
      "script_link": "https://github.com/armbian/documentation/blob/main/.github/workflows/pull-from-armbian-config.yml",
      "filelength": 2041,
      "edited": "2025-12-15T12:53:09.000Z",
      "executed": "2026-04-15T10:45:28Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 20,
      "last_run_duration_seconds": 20,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Pull mirrors from database",
      "filename": "pull-mirrors-from-db.yml",
      "category": "generic",
      "description": "Pulls and updates mirror information from a database into documentation files. Updates sections related to rsync synchronization and current mirrors by fetching data from an external API and processing it into a markdown format. Creates a pull request to merge the updated documentation back into the main repository.",
      "execution_method": "push, workflow_dispatch",
      "status_link": "https://github.com/armbian/documentation/actions/workflows/pull-mirrors-from-db.yml",
      "script_link": "https://github.com/armbian/documentation/blob/main/.github/workflows/pull-mirrors-from-db.yml",
      "filelength": 5424,
      "edited": "2025-12-15T12:53:09.000Z",
      "executed": "2026-04-20T16:48:10Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 112,
      "last_run_duration_seconds": 112,
      "total_runs": 10,
      "cron_schedule": null
    },
    {
      "name": "Update documentation website",
      "filename": "release.yaml",
      "category": "generic",
      "description": "Generates HTML documentation and deploys it to a server. Installs Python dependencies, builds documentation using MkDocs, and synchronizes the output to a specified remote server via SSH.",
      "execution_method": "push, workflow_dispatch",
      "status_link": "https://github.com/armbian/documentation/actions/workflows/release.yaml",
      "script_link": "https://github.com/armbian/documentation/blob/main/.github/workflows/release.yaml",
      "filelength": 1160,
      "edited": "2025-11-24T06:05:46.000Z",
      "executed": "2026-04-20T16:46:56Z",
      "last_run_status": "success",
      "retry_count": 0,
      "total_run_time_seconds": 38,
      "last_run_duration_seconds": 38,
      "total_runs": 10,
      "cron_schedule": null
    }
  ]
}
