#!/bin/sh # Install gh extensions declared in .chezmoidata/packages.yaml. # gh_extensions hash: {{ .packages.shared.gh_extensions | toJson | sha256sum }} set -eu command -v gh >/dev/null 2>&1 || { echo "warning: gh not installed — skipping extensions" >&2; exit 0; } gh auth status >/dev/null 2>&1 || { echo "warning: gh not authenticated — run 'gh auth login', then 'chezmoi apply' again" >&2; exit 0; } installed=$(gh extension list 2>/dev/null | cut -f2 || true) {{ range .packages.shared.gh_extensions }} echo "$installed" | grep -qxF "{{ . }}" || gh extension install "{{ . }}" {{ end }}