Files
dotfiles/.chezmoiscripts/run_onchange_after_20-gh-extensions.sh.tmpl
T

12 lines
599 B
Cheetah
Raw Normal View History

#!/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 }}