Elegant and powerful Apple services for education and business. https://www.datajar.co.uk
This repository includes a GitHub Copilot skill that provides structured guidance for creating AutoPkg recipes. When you ask Copilot to create a download, munki, or pkg recipe, it automatically follows dataJAR conventions and linting standards.
- VS Code with the GitHub Copilot extension
- AutoPkg installed and configured
- pre-commit installed (
brew install pre-committhenpre-commit install) - Basic understanding of AutoPkg recipe structure
- Open this repository in VS Code
- Open GitHub Copilot Chat
- Ask Copilot to create a recipe, for example:
- "Create a download and munki recipe for AppName"
- "Create a download recipe for AppName that uses Sparkle"
- "Create a pkg recipe for AppName"
- Copilot will use the skill to generate recipes following repository conventions
- Test with
autopkg run -v RecipeName.download - Verify with
pre-commit run --files <recipe files>
- Download recipes — Direct URL, Sparkle, GitHub Releases, web scraping, architecture-specific downloads
- Munki recipes — Complete pkginfo, installs array generation, version detection, pkg unpacking
- Pkg recipes — PkgCopier, AppPkgCreator, PkgRootCreator patterns
- Linting standards — Formatting, key ordering, naming conventions
- Processor reference — Core processors with MinimumVersion requirements
| File | Contents |
|---|---|
| SKILL.md | Main entry point and recipe creation workflow |
| download-recipe.md | Download recipe templates and patterns |
| munki-recipe.md | Munki recipe approaches and pkginfo keys |
| pkg-recipe.md | Pkg recipe patterns |
| processors.md | Processor reference with version requirements |
| architecture.md | Architecture-specific download patterns |
| linter-standards.md | Formatting and linting rules |