Skip to content

About

Shared contracts and runtime libraries for CommerceKit GitHub Actions.

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

13 Commits

Folders and files

Repository files navigation

CommerceKit Action Kit

Shared contracts and runtime libraries for CommerceKit GitHub Actions. This public repository is a pnpm monorepo, not a GitHub Marketplace Action. There is no root action.yml.

The source manifests prepare notification-contract@0.0.6 (unpublished candidate) and ccv2-client@0.0.3 under the preview dist-tag. Source versions are not registry publication evidence. APIs remain pre-1.0; verify registry publication before installation. Placeholder reserved versions, if published later, are not supported dependencies.

Package Responsibility Consumers
@commercekit-tools/notification-contract NotificationEvent v1 schema, semantic validation, safe context, factories and text primitives Notify, Build, Deploy, future Check, reusable workflows and external producers
@commercekit-tools/ccv2-client Technical-user OAuth and policy-driven Cloud Portal HTTP transport Build, Deploy and future CCv2 Actions

The packages release independently and do not depend on each other. Notification producers need no CCv2 knowledge. Neither package depends on GitHub Actions SDKs.

flowchart LR
  Notify --> Contract[notification-contract]
  Build --> Contract
  Deploy --> Contract
  Check[Future Check] --> Contract
  Workflows[Reusable workflows] --> Contract
  Build --> Client[ccv2-client]
  Deploy --> Client
Loading

Provider rendering and delivery, Action inputs/outputs, summaries, lifecycle state machines and endpoint-specific validation remain in consumers. See architecture, the original extraction audit, and the current remaining extraction audit.

Installation requires GitHub Packages access, including for public packages. Configure the scope registry and credentials using the release configuration and authentication guide. Consumers must pin exact supported versions. The source manifests contain prepared preview versions; this is not evidence of publication.

Develop with Node 24.21.0 and pnpm 12.6.0:

corepack enable
pnpm install --frozen-lockfile
pnpm quality

The quality suite checks formatting, lint, TypeScript, coverage, builds, installed package tarballs, public files and dependency advisories. Tests use synthetic data and injected fetch; no SAP, Sandbox or GitHub Packages calls occur in the quality suite. Dependency installation/auditing uses the public npm registry.

See CONTRIBUTING for individual commands, compatibility policy, migration plan and SECURITY.

Package reservation, preview/stable publication and GitHub Releases are separate manually confirmed owner workflows. Publication never runs on push or PR. RELEASING describes two-phase recovery and coordinated stable gates. No package or Action is published by this implementation PR.

The manual publish workflow verifies the exact commit's CI/CodeQL results and publishes the tested tarball after an integrity check. A separate manual workflow verifies registry publication before creating a package-specific Git tag and GitHub Release. See dispatch examples. Tags do not trigger publication.

The consistent Action reporting candidate adds shared input snapshots, status styling, GitHub summary formatting and setup events. Published 0.0.5 remains the registry baseline; candidate consumer readiness is blocked until separately authorized 0.0.6 publication and normal repinning.

About

Shared contracts and runtime libraries for CommerceKit GitHub Actions.

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages