From f7f2c57c897a17c586234a043fc45e12342cf468 Mon Sep 17 00:00:00 2001 From: csh Date: Sat, 28 Feb 2026 11:27:35 +0800 Subject: [PATCH] :wrench: chore(ci): use ci-bot identity for superpowers sync commits --- .gitea/ci/sync_superpowers.sh | 4 ++-- .gitea/ci/update_thirdparty_superpowers.sh | 4 ++-- tests/test_superpowers_workflows.py | 13 +++++++++++++ 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/.gitea/ci/sync_superpowers.sh b/.gitea/ci/sync_superpowers.sh index d9920ea..10ed891 100644 --- a/.gitea/ci/sync_superpowers.sh +++ b/.gitea/ci/sync_superpowers.sh @@ -6,8 +6,8 @@ SUPERPOWERS_BRANCH="${SUPERPOWERS_BRANCH:-thirdparty/skill}" SUPERPOWERS_DIR="${SUPERPOWERS_DIR:-superpowers}" SUPERPOWERS_LIST="${SUPERPOWERS_LIST:-codex/skills/.sources/superpowers.list}" TARGET_BRANCH="${TARGET_BRANCH:-main}" -COMMIT_AUTHOR_NAME="${COMMIT_AUTHOR_NAME:-playbook-bot}" -COMMIT_AUTHOR_EMAIL="${COMMIT_AUTHOR_EMAIL:-playbook-bot@local}" +COMMIT_AUTHOR_NAME="${COMMIT_AUTHOR_NAME:-ci-bot}" +COMMIT_AUTHOR_EMAIL="${COMMIT_AUTHOR_EMAIL:-ci-bot@local}" cd "$REPO_DIR" diff --git a/.gitea/ci/update_thirdparty_superpowers.sh b/.gitea/ci/update_thirdparty_superpowers.sh index 1270b3d..c558ba4 100644 --- a/.gitea/ci/update_thirdparty_superpowers.sh +++ b/.gitea/ci/update_thirdparty_superpowers.sh @@ -7,8 +7,8 @@ SNAPSHOT_DIR="${SNAPSHOT_DIR:-superpowers}" SOURCE_FILE="${SOURCE_FILE:-${SNAPSHOT_DIR}/SOURCE.md}" UPSTREAM_REPO="${UPSTREAM_REPO:-https://github.com/obra/superpowers.git}" UPSTREAM_REF="${UPSTREAM_REF:-main}" -COMMIT_AUTHOR_NAME="${COMMIT_AUTHOR_NAME:-playbook-bot}" -COMMIT_AUTHOR_EMAIL="${COMMIT_AUTHOR_EMAIL:-playbook-bot@local}" +COMMIT_AUTHOR_NAME="${COMMIT_AUTHOR_NAME:-ci-bot}" +COMMIT_AUTHOR_EMAIL="${COMMIT_AUTHOR_EMAIL:-ci-bot@local}" retry_cmd() { local retries="$1" diff --git a/tests/test_superpowers_workflows.py b/tests/test_superpowers_workflows.py index c3bccee..2049341 100644 --- a/tests/test_superpowers_workflows.py +++ b/tests/test_superpowers_workflows.py @@ -5,6 +5,7 @@ ROOT = Path(__file__).resolve().parents[1] SYNC_WORKFLOW = ROOT / ".gitea" / "workflows" / "sync-superpowers.yml" AUTO_UPDATE_WORKFLOW = ROOT / ".gitea" / "workflows" / "update-thirdparty-superpowers.yml" AUTO_UPDATE_SCRIPT = ROOT / ".gitea" / "ci" / "update_thirdparty_superpowers.sh" +SYNC_SCRIPT = ROOT / ".gitea" / "ci" / "sync_superpowers.sh" class SuperpowersWorkflowTests(unittest.TestCase): @@ -38,6 +39,18 @@ class SuperpowersWorkflowTests(unittest.TestCase): self.assertIn("ls-remote", text) self.assertIn('git checkout -B "$TARGET_BRANCH" "origin/$TARGET_BRANCH"', text) + def test_ci_scripts_use_ci_bot_identity(self): + sync_text = SYNC_SCRIPT.read_text(encoding="utf-8") + update_text = AUTO_UPDATE_SCRIPT.read_text(encoding="utf-8") + + self.assertIn('COMMIT_AUTHOR_NAME="${COMMIT_AUTHOR_NAME:-ci-bot}"', sync_text) + self.assertIn('COMMIT_AUTHOR_EMAIL="${COMMIT_AUTHOR_EMAIL:-ci-bot@local}"', sync_text) + self.assertIn('COMMIT_AUTHOR_NAME="${COMMIT_AUTHOR_NAME:-ci-bot}"', update_text) + self.assertIn( + 'COMMIT_AUTHOR_EMAIL="${COMMIT_AUTHOR_EMAIL:-ci-bot@local}"', + update_text, + ) + if __name__ == "__main__": unittest.main()