From 3a36fffc158d1f91cebe85da14a785123cfb750f Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 23 Mar 2026 21:12:46 -0700 Subject: [PATCH] docs: update mac release automation guidance --- .agents/skills/openclaw-release-maintainer/SKILL.md | 13 +++++++------ .github/workflows/macos-release.yml | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/.agents/skills/openclaw-release-maintainer/SKILL.md b/.agents/skills/openclaw-release-maintainer/SKILL.md index 561ba1c88ee..bd9227c2853 100644 --- a/.agents/skills/openclaw-release-maintainer/SKILL.md +++ b/.agents/skills/openclaw-release-maintainer/SKILL.md @@ -149,9 +149,10 @@ node --import tsx scripts/openclaw-npm-postpublish-verify.ts `openclaw/releases-private/.github/workflows/openclaw-macos-publish.yml` for build, signing, notarization, packaged mac artifact generation, and stable-feed `appcast.xml` artifact generation. -- After a successful real private mac publish, the agent must download - `macos-release-` from that run and upload the packaged mac assets to the - existing GitHub release in `openclaw/openclaw`. +- Real private mac publish uploads the packaged `.zip`, `.dmg`, and + `.dSYM.zip` assets to the existing GitHub release in `openclaw/openclaw` + automatically when `OPENCLAW_PUBLIC_REPO_RELEASE_TOKEN` is present in the + private repo `mac-release` environment. - For stable releases, the agent must also download the signed `macos-appcast-` artifact from the successful private mac workflow and then update `appcast.xml` on `main`. @@ -221,9 +222,9 @@ node --import tsx scripts/openclaw-npm-postpublish-verify.ts 15. Start `openclaw/releases-private/.github/workflows/openclaw-macos-publish.yml` for the real publish and wait for success. -16. Download `macos-release-` from the successful private mac run and - upload the `.zip`, `.dmg`, and `.dSYM.zip` artifacts to the existing - GitHub release in `openclaw/openclaw`. +16. Verify the successful real private mac run uploaded the `.zip`, `.dmg`, + and `.dSYM.zip` artifacts to the existing GitHub release in + `openclaw/openclaw`. 17. For stable releases, download `macos-appcast-` from the successful private mac run, update `appcast.xml` on `main`, and verify the feed. 18. For beta releases, publish the mac assets but expect no shared production diff --git a/.github/workflows/macos-release.yml b/.github/workflows/macos-release.yml index 21692ee9ef2..1197dd27da5 100644 --- a/.github/workflows/macos-release.yml +++ b/.github/workflows/macos-release.yml @@ -81,6 +81,6 @@ jobs: echo "Next step:" echo "- Run \`openclaw/releases-private/.github/workflows/openclaw-macos-publish.yml\` with tag \`${RELEASE_TAG}\`." echo "- Use \`preflight_only=true\` there for the full private mac preflight." - echo "- For the real publish path, the private run uploads \`macos-release-${RELEASE_TAG}\` as a workflow artifact. Download it and upload the packaged assets to the existing GitHub release in \`openclaw/openclaw\`." + echo "- For the real publish path, the private run uploads the packaged \`.zip\`, \`.dmg\`, and \`.dSYM.zip\` files to the existing GitHub release in \`openclaw/openclaw\` automatically." echo "- For stable releases, also download \`macos-appcast-${RELEASE_TAG}\` from the successful private run and commit \`appcast.xml\` back to \`main\` in \`openclaw/openclaw\`." } >> "$GITHUB_STEP_SUMMARY"