From 30dbf74aa06e7b862ae8b7e84ee0b1fbe2234e04 Mon Sep 17 00:00:00 2001 From: Larry-Osakwe Date: Mon, 6 Apr 2026 12:01:43 -0700 Subject: [PATCH] ci: add cloudflare and pi-mono to publish pipeline - Add .cz.toml for @keycardai/cloudflare and @keycardai/pi-mono (commitizen config for version bumping + changelog) - Add tag patterns and package mappings to publish.yml After merging, initial publish must be done manually via CLI: pnpm --filter "@keycardai/cloudflare" publish --access public --no-git-checks --otp= pnpm --filter "@keycardai/pi-mono" publish --access public --no-git-checks --otp= Subsequent publishes are handled automatically via OIDC trusted publishing. Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/publish.yml | 8 ++++++++ packages/cloudflare/.cz.toml | 12 ++++++++++++ packages/pi-mono/.cz.toml | 12 ++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 packages/cloudflare/.cz.toml create mode 100644 packages/pi-mono/.cz.toml diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 110ce81..8f6c052 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -5,6 +5,8 @@ on: tags: - "*-keycardai-oauth" - "*-keycardai-mcp" + - "*-keycardai-cloudflare" + - "*-keycardai-pi-mono" - "*-keycardai-sdk" permissions: @@ -39,6 +41,12 @@ jobs: elif [[ "$TAG" == *-keycardai-mcp ]]; then echo "name=@keycardai/mcp" >> $GITHUB_OUTPUT echo "dir=packages/mcp" >> $GITHUB_OUTPUT + elif [[ "$TAG" == *-keycardai-cloudflare ]]; then + echo "name=@keycardai/cloudflare" >> $GITHUB_OUTPUT + echo "dir=packages/cloudflare" >> $GITHUB_OUTPUT + elif [[ "$TAG" == *-keycardai-pi-mono ]]; then + echo "name=@keycardai/pi-mono" >> $GITHUB_OUTPUT + echo "dir=packages/pi-mono" >> $GITHUB_OUTPUT elif [[ "$TAG" == *-keycardai-sdk ]]; then echo "name=@keycardai/sdk" >> $GITHUB_OUTPUT echo "dir=packages/sdk" >> $GITHUB_OUTPUT diff --git a/packages/cloudflare/.cz.toml b/packages/cloudflare/.cz.toml new file mode 100644 index 0000000..1b2e7b8 --- /dev/null +++ b/packages/cloudflare/.cz.toml @@ -0,0 +1,12 @@ +[tool.commitizen] +name = "cz_customize" +version = "0.1.0" +version_files = ["package.json:version"] +tag_format = "${version}-keycardai-cloudflare" +ignored_tag_formats = ["${version}-*"] +update_changelog_on_bump = true +bump_message = "bump: keycardai-cloudflare $current_version → $new_version" +major_version_zero = true + +[tool.commitizen.customize] +changelog_pattern = "^(feat|fix|refactor|perf|test|build|ci|revert)\\(cloudflare\\)(!)?:" diff --git a/packages/pi-mono/.cz.toml b/packages/pi-mono/.cz.toml new file mode 100644 index 0000000..c4249b7 --- /dev/null +++ b/packages/pi-mono/.cz.toml @@ -0,0 +1,12 @@ +[tool.commitizen] +name = "cz_customize" +version = "0.1.0" +version_files = ["package.json:version"] +tag_format = "${version}-keycardai-pi-mono" +ignored_tag_formats = ["${version}-*"] +update_changelog_on_bump = true +bump_message = "bump: keycardai-pi-mono $current_version → $new_version" +major_version_zero = true + +[tool.commitizen.customize] +changelog_pattern = "^(feat|fix|refactor|perf|test|build|ci|revert)\\(pi-mono\\)(!)?:"