AD

autopkg/datajar-recipes

Developer tools
127 stars Quality 40 Trend 40

Elegant and powerful Apple services for education and business. https://www.datajar.co.uk

Overview

Elegant and powerful Apple services for education and business. https://www.datajar.co.uk

README

dataJAR-recipes

Elegant and powerful Apple services for education and business. https://www.datajar.co.uk

Creating Recipes with GitHub Copilot

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.

Prerequisites

  • VS Code with the GitHub Copilot extension
  • AutoPkg installed and configured
  • pre-commit installed (brew install pre-commit then pre-commit install)
  • Basic understanding of AutoPkg recipe structure

Usage

  1. Open this repository in VS Code
  2. Open GitHub Copilot Chat
  3. 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”
  4. Copilot will use the skill to generate recipes following repository conventions
  5. Test with autopkg run -v RecipeName.download
  6. Verify with pre-commit run --files

What the Skill Covers

  • 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

Skill Reference Files

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

AutoPkg Documentation

dataJAR Repositories

Community Resources

View this README on GitHub

Recommended Tools

Try a different keyword or remove a filter.

Install

npx skillfish add autopkg/datajar-recipes