Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
911139e
docs(workflow-world): add design spec and implementation plan
Killian-Aidalinfo Jun 2, 2026
5d1bd14
docs(workflow-world): confirm Vercel SDK signatures from bundled docs
Killian-Aidalinfo Jun 2, 2026
fb632af
spike(workflow-world): record directive-in-arrow detection verdict
Killian-Aidalinfo Jun 2, 2026
ead848b
feat(workflow-world): scaffold optional package
Killian-Aidalinfo Jun 2, 2026
35a0a4c
feat(core): add WorkflowKit contract types
Killian-Aidalinfo Jun 2, 2026
1ec2717
feat(core): export WorkflowKit contract types from public API
Killian-Aidalinfo Jun 2, 2026
f70aeb2
feat(workflow-world): world type resolution and createWorld option ma…
Killian-Aidalinfo Jun 2, 2026
040d60c
feat(workflow-world): createWorldAdapter with programmatic world inje…
Killian-Aidalinfo Jun 2, 2026
4d427be
fix(workflow-world): exception-safe stop, run guard, optional-peer wo…
Killian-Aidalinfo Jun 2, 2026
e019b7f
feat(workflow-world): type-only authoring helpers (WorldStep/WorldWor…
Killian-Aidalinfo Jun 2, 2026
76ec6e2
feat(workflow-world): public exports (createWorldAdapter, WORLD_TARGE…
Killian-Aidalinfo Jun 2, 2026
58ceaf1
chore(core): add @ai_kit/workflow-world as optional peer dependency
Killian-Aidalinfo Jun 2, 2026
41427e1
fix(workflow-world): decouple package build from @ai_kit/core
Killian-Aidalinfo Jun 2, 2026
8bf9f21
feat(core): WorkflowKit facade — config, lifecycle, run dispatch (leg…
Killian-Aidalinfo Jun 2, 2026
850c8e3
feat(core): export WorkflowKit class from public API
Killian-Aidalinfo Jun 2, 2026
d023d91
test(workflow-world): docker-compose for postgres+mongo integration
Killian-Aidalinfo Jun 2, 2026
038c27a
test(workflow-world): opt-in postgres + mongodb integration tests
Killian-Aidalinfo Jun 2, 2026
6c5f6ad
docs(workflow-world): package README (usage, authoring, tests)
Killian-Aidalinfo Jun 2, 2026
8a848f2
test(workflow-world): provision postgres schema in integration test +…
Killian-Aidalinfo Jun 2, 2026
7602db7
docs(workflow-world): user + AI docs for the world engine / WorkflowK…
Killian-Aidalinfo Jun 2, 2026
bea08c4
chore(release): bump @ai_kit/core 1.4.0 + @ai_kit/mcp-docs 1.0.7, add…
Killian-Aidalinfo Jun 2, 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
83 changes: 83 additions & 0 deletions .github/workflows/release-workflow-world.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
name: NPM Publish Workflow World

on:
push:
branches: [ main ]
paths:
- 'packages/workflow-world/package.json'
workflow_dispatch:

jobs:
publish:
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22'
registry-url: 'https://registry.npmjs.org'
scope: '@ai_kit'

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10.15.0

- name: Get package version
id: package
run: |
VERSION=$(cd packages/workflow-world && node -p "require('./package.json').version")
PACKAGE_NAME=$(cd packages/workflow-world && node -p "require('./package.json').name")
echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "name=$PACKAGE_NAME" >> $GITHUB_OUTPUT
echo "Package: $PACKAGE_NAME@$VERSION"

- name: Check if version exists on NPM
id: npm-check
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
run: |
cd packages/workflow-world
if npm view ${{ steps.package.outputs.name }}@${{ steps.package.outputs.version }} version 2>/dev/null; then
echo "exists=true" >> $GITHUB_OUTPUT
echo "Version ${{ steps.package.outputs.version }} already exists on NPM"
exit 1
else
echo "exists=false" >> $GITHUB_OUTPUT
echo "Version ${{ steps.package.outputs.version }} does not exist on NPM"
fi

- name: Install dependencies
run: |
cd packages/workflow-world
pnpm install

- name: Build package
run: |
cd packages/workflow-world
pnpm build

- name: Publish to NPM
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
run: |
cd packages/workflow-world
pnpm publish --access public

- name: Create Release
uses: softprops/action-gh-release@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: v${{ steps.package.outputs.version }}-workflow-world
name: AI KIT workflow-world - Release v${{ steps.package.outputs.version }}
body: |
## Changes

Package ${{ steps.package.outputs.name }} has been updated to version ${{ steps.package.outputs.version }}.
draft: false
prerelease: false
Loading
Loading