Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
c9540fb
Merge pull request #92 from oak-network/develop
devmahmud Apr 2, 2026
014add8
chore: version packages
github-actions[bot] Apr 2, 2026
ff6ddd7
Merge pull request #94 from oak-network/changeset-release/main
devmahmud Apr 2, 2026
4b5673f
Merge pull request #95 from oak-network/develop
tahseen-ccprotocol Apr 2, 2026
94035d1
chore: version packages
github-actions[bot] Apr 2, 2026
36741a6
Merge pull request #98 from oak-network/changeset-release/main
tahseen-ccprotocol Apr 2, 2026
9f1d21b
Merge pull request #101 from oak-network/develop
tahseen-ccprotocol Apr 2, 2026
ad5b784
chore: version packages
github-actions[bot] Apr 2, 2026
e89d43c
Merge pull request #102 from oak-network/changeset-release/main
tahseen-ccprotocol Apr 2, 2026
8e45823
Merge pull request #109 from oak-network/develop
mahabubAlahi Apr 17, 2026
67595cf
chore: version packages
github-actions[bot] Apr 17, 2026
9fbb3ef
Merge pull request #111 from oak-network/changeset-release/main
mahabubAlahi Apr 17, 2026
908d9fa
Merge pull request #114 from oak-network/develop
fahmidareem3 Apr 29, 2026
bae6f48
chore: version packages
github-actions[bot] Apr 29, 2026
f5ea24c
Merge pull request #115 from oak-network/changeset-release/main
fahmidareem3 Apr 29, 2026
59856e0
Merge pull request #124 from oak-network/develop
fahmidareem3 May 5, 2026
819152c
Merge pull request #129 from oak-network/develop
fahmidareem3 May 18, 2026
c8e3c1a
Merge pull request #134 from oak-network/develop
fahmidareem3 May 18, 2026
0f13c48
Merge pull request #138 from oak-network/develop
fahmidareem3 May 21, 2026
7bc3f86
chore: version packages
github-actions[bot] May 21, 2026
e27dc76
Merge pull request #131 from oak-network/changeset-release/main
fahmidareem3 Jun 9, 2026
a12370a
Merge pull request #151 from oak-network/develop
tahseen-ccprotocol Jun 17, 2026
dc0f423
chore: version packages
github-actions[bot] Jun 17, 2026
2ab5ce8
Merge pull request #152 from oak-network/changeset-release/main
tahseen-ccprotocol Jun 17, 2026
c5fca9d
Merge pull request #155 from oak-network/develop
tahseen-ccprotocol Jun 23, 2026
7e0cd15
chore: version packages
github-actions[bot] Jun 23, 2026
f09ec12
Merge pull request #156 from oak-network/changeset-release/main
tahseen-ccprotocol Jun 24, 2026
b3da45f
feat(contracts-sdk): release-driven ABI sync pipeline
adnanhq Jul 17, 2026
9194d9c
feat(payments-sdk): release-driven Crowdsplit spec sync with generate…
adnanhq Jul 17, 2026
280a5a5
fix: address code scanning findings on the sync pipeline
adnanhq Jul 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .changeset/bumpy-games-chew.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/clever-pens-attend.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/huge-boats-attack.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/lazy-chairs-exist.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/lemon-rice-cross.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/light-glasses-build.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/many-parrots-give.md

This file was deleted.

5 changes: 5 additions & 0 deletions .changeset/payments-generated-types-layer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@oaknetwork/payments-sdk": minor
---

Add an internal generated types layer sourced from the Crowdsplit OpenAPI contract (v2.1.1). Types are generated into `src/generated/` from a committed spec snapshot and kept in sync by CI. Not part of the public API surface yet; services will adopt them progressively.
5 changes: 0 additions & 5 deletions .changeset/six-memes-remain.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/solid-colts-spend.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/young-rings-speak.md

This file was deleted.

5 changes: 5 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Generated files — collapsed by default in PR review (still expandable).
packages/payments/src/generated/** linguist-generated=true
packages/payments/openapi/openapi.bundled.yaml linguist-generated=true
packages/contracts/src/contracts/*/abi.ts linguist-generated=true
packages/contracts/src/contracts/abi-manifest.json linguist-generated=true
3 changes: 3 additions & 0 deletions .github/workflows/backend-sync.yml
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,9 @@ jobs:
`2. Determine if SDK types, services, or methods need updating`,
`3. Follow SDK patterns (Result<T,E>, factory functions, withAuth)`,
``,
`> **Note:** when this change reaches a stable release, the Crowdsplit API Sync workflow`,
`> will open a PR here automatically with the updated spec snapshot and generated types.`,
``,
`---`,
`${runLink} · _Auto-generated by Backend Staging Sync workflow_`,
].join('\n'),
Expand Down
42 changes: 42 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,9 @@ jobs:
- name: Build all packages
run: pnpm -r --workspace-concurrency=Infinity build

- name: Check generated ABI modules against manifest
run: pnpm --filter @oaknetwork/contracts-sdk abis:check

- name: Run tests with coverage (enforces 100% threshold)
run: pnpm -r --workspace-concurrency=Infinity test --coverage
env:
Expand Down Expand Up @@ -68,3 +71,42 @@ jobs:

- name: Run lint
run: pnpm -r --workspace-concurrency=Infinity lint

# Verifies packages/payments/src/generated/api.ts is exactly what the
# committed spec snapshot generates - catches hand edits to the generated
# file, snapshot edits without regeneration, and openapi-typescript bumps
# without regeneration. Node 20 pinned (openapi-typescript engine floor);
# single job on purpose - no need to triple it across the node matrix.
api-types-freshness:
runs-on: ubuntu-latest
timeout-minutes: 10
permissions:
contents: read
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
run_install: false

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: pnpm

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Regenerate types from committed spec snapshot
run: pnpm --filter @oaknetwork/payments-sdk exec openapi-typescript openapi/openapi.bundled.yaml -o src/generated/api.ts

- name: Fail on drift
run: |
if ! git diff --exit-code -- packages/payments/src/generated; then
echo "::error::packages/payments/src/generated is out of sync with the committed spec snapshot." >&2
echo "Never hand-edit src/generated - re-run scripts/sync-crowdsplit.mjs (or the regen command above) and commit the result." >&2
exit 1
fi
Comment thread
github-advanced-security[bot] marked this conversation as resolved.
Fixed
Loading
Loading