{"id":26873981,"url":"https://github.com/mscottblake/cloud-autopkg-runner","last_synced_at":"2026-02-21T04:09:48.040Z","repository":{"id":284053868,"uuid":"953581631","full_name":"MScottBlake/cloud-autopkg-runner","owner":"MScottBlake","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-23T22:20:33.000Z","size":4,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T22:35:18.481Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MScottBlake.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"MScottBlake"}},"created_at":"2025-03-23T17:33:17.000Z","updated_at":"2025-03-23T21:25:06.000Z","dependencies_parsed_at":"2025-03-23T22:35:24.443Z","dependency_job_id":"2dfbd069-3871-488c-be2b-6f5c68a4de9e","html_url":"https://github.com/MScottBlake/cloud-autopkg-runner","commit_stats":null,"previous_names":["mscottblake/cloud-autopkg-runner"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MScottBlake%2Fcloud-autopkg-runner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MScottBlake%2Fcloud-autopkg-runner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MScottBlake%2Fcloud-autopkg-runner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MScottBlake%2Fcloud-autopkg-runner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MScottBlake","download_url":"https://codeload.github.com/MScottBlake/cloud-autopkg-runner/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246447030,"owners_count":20778907,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-31T09:32:26.699Z","updated_at":"2026-01-16T19:58:32.489Z","avatar_url":"https://github.com/MScottBlake.png","language":null,"funding_links":["https://github.com/sponsors/MScottBlake"],"categories":[],"sub_categories":[],"readme":"# Cloud AutoPkg Runner\n\nA Python library designed to level-up your AutoPkg automations with a focus on CI/CD performance.\n\n[![License](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE.md)\n[![PyPI Version](https://img.shields.io/pypi/v/cloud-autopkg-runner)](https://pypi.org/project/cloud-autopkg-runner/)\n[![PyPI Downloads](https://static.pepy.tech/badge/cloud-autopkg-runner)](https://pepy.tech/projects/cloud-autopkg-runner)\n[![CodeCov](https://codecov.io/gh/MScottBlake/cloud-autopkg-runner/graph/badge.svg?token=V61UNG93JE)](https://codecov.io/gh/MScottBlake/cloud-autopkg-runner)\n\n![AutoPkgRunner](https://raw.githubusercontent.com/MScottBlake/cloud-autopkg-runner/main/docs/AutoPkgRunner.png)\n\n## Description\n\nCloud AutoPkg Runner is a Python library designed to provide tools and utilities for managing [AutoPkg](https://github.com/autopkg/autopkg) recipes and workflows concurrently. It streamlines AutoPkg automation in CI/CD pipelines, offering enhanced performance and scalability.\n\nThe main goal of this project is to streamline CI/CD pipelines and similar environments where AutoPkg is run ephemerally. In these environments, a file that was downloaded previously, is usually not available on the next run. This causes unnecessary downloads of the same content over and over. The metadata cache feature stores relevent file attributes from each downloaded file so that it can construct fake files on subsequent runs. Not only does this feature reduce the amount of downloaded material, it significantly decreases runtime.\n\nAs the name implies, Cloud AutoPkg Runner is designed to make integration in cloud environments like hosted runners seamless, but you don't need to be running in the cloud. You can just as easily run a LaunchDaemon on a Mac Mini that sits in a closet. It is versatile enough that you can run as a CLI or as a Python library import, whatever fits your workflow.\n\n:memo: Note: Example workflows will be showcased in [cloud-autopkg-runner-examples](https://github.com/MScottBlake/cloud-autopkg-runner-examples) but this is currently a Work in Progress.\n\n## Features\n\n* **Concurrent Recipe Processing:** Run AutoPkg recipes concurrently for faster execution.\n* **Metadata Caching:** Improves efficiency by caching metadata from downloads and reducing redundant subsequent downloading of the same file.\n* **Robust Error Handling:** Comprehensive exception handling and logging for reliable automation.\n* **Flexible Configuration:** Easily configure the library using command-line arguments.\n* **Cloud-Friendly:** Designed for seamless integration with CI/CD systems, even on hosted runners.\n\n## Installation\n\nInstallation instructions are found on the [Installation](https://github.com/MScottBlake/cloud-autopkg-runner/wiki/Installation) page of the Wiki.\n\n## Usage\n\nSee the [Wiki](https://github.com/MScottBlake/cloud-autopkg-runner/wiki) for usage information and more!\n\n## Contributing\n\nContributions are welcome! Please refer to the `CONTRIBUTING.md` file for guidelines.\n\n## License\n\nThis project is licensed under the MIT License - see the `LICENSE.md` file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmscottblake%2Fcloud-autopkg-runner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmscottblake%2Fcloud-autopkg-runner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmscottblake%2Fcloud-autopkg-runner/lists"}