feat(actions): Add Github actions package - #323
Conversation
@transcend-io/airgap.js-types
@transcend-io/cli
@transcend-io/design-tokens
@transcend-io/internationalization
@transcend-io/privacy-types
@transcend-io/sdk
@transcend-io/type-utils
@transcend-io/utils
@transcend-io/mcp
@transcend-io/mcp-server-admin
@transcend-io/mcp-server-assessment
@transcend-io/mcp-server-base
@transcend-io/mcp-server-consent
@transcend-io/mcp-server-discovery
@transcend-io/mcp-server-docs
@transcend-io/mcp-server-dsr
@transcend-io/mcp-server-inventory
@transcend-io/mcp-server-preferences
@transcend-io/mcp-server-workflows
commit: |
Automated Change: Auth pivot to customer-ingress signingPer security review feedback on the platform side (#46175), the signing flow no longer exchanges the API key for a Sombra employee session over a Diffie-Hellman channel. The CLI now signs code directly against the Sombra customer-ingress Implementation detailsWhat changed: All DH crypto and the session-exchange helper were removed from the SDK; a |
Related Issues
Public Changelog
transcend-io/tools/github-action— a composite GitHub Action (Transcend Custom Functions Sync) that keeps Transcend custom functions in sync with source code in a client's own repository. On every push it creates missing functions and pushes new code revisions for changed ones, with inputs for dry-run previews on pull requests, draft-only pushes (promote: 'false'), forced re-signs for env-value rotations, self-hosted Sombra authentication (sombra-auth), and writing assigned function IDs back into the manifest (update-manifest).Internal Changelog
github-action/withaction.yml, README, and a worked example (manifest + Deno function) that clients can copy.Implementation details
How it works
npx --package=@transcend-io/cli@{cli-version} -- transcend custom-functions push. All sync logic (customer-ingress code signing, change detection, draft + promote) lives in the CLI/SDK from the earlier PRs in this stack./v1/custom/signroute — code and env values never reach Transcend's backend in plaintext.TRANSCEND_API_KEYenvironment variable; the optionalsombra-authinput forwards the Sombra internal key (needed when self-hosting) as--sombraAuth. Manifests spanning self-hosted gateways with different internal keys setsombra-auth-envper entry and export the named variables via the action step'senv:block (documented in the README).cli-versiondefaults tolatestbut can be pinned for reproducible builds.Key files
github-action/action.ymlgithub-action/README.mdgithub-action/examples/Security Implications