Skip to content

feat(ci): add trusted publisher release workflows for JS and Python SDKs#686

Open
Leechael wants to merge 3 commits into
masterfrom
feat/sdk-release-workflows
Open

feat(ci): add trusted publisher release workflows for JS and Python SDKs#686
Leechael wants to merge 3 commits into
masterfrom
feat/sdk-release-workflows

Conversation

@Leechael
Copy link
Copy Markdown
Collaborator

Add GitHub Actions workflows that publish to npm and PyPI using OIDC trusted publishers (no long-lived secrets).

  • JS SDK (js-sdk-release.yml): triggered by js-sdk-v* tags, publishes to npm with provenance. Includes npm upgrade, OIDC verification, and repository consistency checks.
  • Python SDK (python-sdk-release.yml): triggered by python-sdk-v* tags, builds with PDM and publishes via pypa/gh-action-pypi-publish.
  • Adds repository field to sdk/js/package.json — required for npm Trusted Publishers / Sigstore provenance verification.

Registry configuration needed before first publish

@Leechael Leechael force-pushed the feat/sdk-release-workflows branch 4 times, most recently from ebdad08 to d0cc3c2 Compare May 19, 2026 08:17
Leechael added 2 commits May 19, 2026 16:45
Add GitHub Actions workflows that publish to npm and PyPI using OIDC
trusted publishers (no long-lived secrets).

- js-sdk-release.yml: triggered by js-sdk-v* tags, publishes to npm
  with provenance. Includes npm upgrade, OIDC verification, and
  repository consistency checks.
- python-sdk-release.yml: triggered by python-sdk-v* tags, builds
  with PDM and publishes via pypa/gh-action-pypi-publish.
- Add repository field to sdk/js/package.json (required for npm
  Trusted Publishers / Sigstore provenance verification).
@Leechael Leechael force-pushed the feat/sdk-release-workflows branch 3 times, most recently from a6faf1f to 5032ce7 Compare May 19, 2026 09:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant