From 57467187e6cc1827e999b19755510074c957d008 Mon Sep 17 00:00:00 2001 From: Gaubee Date: Mon, 22 Dec 2025 19:57:29 +0800 Subject: [PATCH] fix(cd): add GNU tar setup for self-hosted macOS runner The actions/upload-pages-artifact action requires GNU tar (gtar), but macOS uses BSD tar by default. This adds a step to install gnu-tar via Homebrew if not already installed. --- .github/workflows/cd.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 3ab09f339..53efbf54b 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -42,6 +42,14 @@ jobs: channel: ${{ steps.channel.outputs.channel }} steps: + - name: Setup GNU tar (required for actions/upload-pages-artifact) + run: | + # macOS uses BSD tar by default, but upload-pages-artifact requires GNU tar (gtar) + if ! command -v gtar &> /dev/null; then + brew install gnu-tar + fi + echo "$(brew --prefix gnu-tar)/libexec/gnubin" >> $GITHUB_PATH + - name: Git checkout run: | if [ ! -d ".git" ]; then