🔧 chore(ci): automate thirdparty superpowers refresh and sync base
Update Third-party Superpowers / Update thirdparty/skill snapshot (push) Failing after 1m30s

This commit is contained in:
csh
2026-02-28 11:10:01 +08:00
parent c19e53e6f5
commit 484f9d3566
5 changed files with 193 additions and 12 deletions
+5 -12
View File
@@ -9,6 +9,7 @@ concurrency:
env:
WORKSPACE_DIR: "/home/workspace"
TARGET_BRANCH: "main"
SUPERPOWERS_BRANCH: "thirdparty/skill"
SUPERPOWERS_DIR: "superpowers"
SUPERPOWERS_LIST: "codex/skills/.sources/superpowers.list"
@@ -51,18 +52,10 @@ jobs:
cd "$REPO_DIR"
fi
TARGET_SHA="${{ github.sha }}"
TARGET_REF="${{ github.ref }}"
if git cat-file -e "$TARGET_SHA^{commit}" 2>/dev/null; then
git checkout -f "$TARGET_SHA"
else
if [ -n "$TARGET_REF" ]; then
git fetch origin "$TARGET_REF"
git checkout -f FETCH_HEAD
else
git checkout -f "${{ github.ref_name }}"
fi
fi
# Always run sync from the latest target branch state.
# This prevents stale/manual dispatch refs from using outdated scripts.
git fetch origin "${{ env.TARGET_BRANCH }}"
git checkout -B "${{ env.TARGET_BRANCH }}" "origin/${{ env.TARGET_BRANCH }}"
git config --global --add safe.directory "$REPO_DIR"
echo "REPO_DIR=$REPO_DIR" >> $GITHUB_ENV