Skip to content

feat(a2ui): v0.9 action envelope and sendDataModel transport (#101) #13

feat(a2ui): v0.9 action envelope and sendDataModel transport (#101)

feat(a2ui): v0.9 action envelope and sendDataModel transport (#101) #13

name: Deploy LangGraph
on:
push:
branches: [main]
paths:
- 'cockpit/**/python/**'
workflow_dispatch:
inputs:
capability:
description: 'Capability path (e.g., langgraph/streaming)'
required: false
type: string
jobs:
deploy:
name: Deploy to LangGraph Cloud
runs-on: ubuntu-latest
strategy:
matrix:
include:
- name: streaming
path: cockpit/langgraph/streaming/python
- name: persistence
path: cockpit/langgraph/persistence/python
- name: interrupts
path: cockpit/langgraph/interrupts/python
- name: memory
path: cockpit/langgraph/memory/python
- name: durable-execution
path: cockpit/langgraph/durable-execution/python
- name: subgraphs
path: cockpit/langgraph/subgraphs/python
- name: time-travel
path: cockpit/langgraph/time-travel/python
- name: deployment-runtime
path: cockpit/langgraph/deployment-runtime/python
- name: planning
path: cockpit/deep-agents/planning/python
- name: filesystem
path: cockpit/deep-agents/filesystem/python
- name: da-subagents
path: cockpit/deep-agents/subagents/python
- name: da-memory
path: cockpit/deep-agents/memory/python
- name: skills
path: cockpit/deep-agents/skills/python
- name: sandboxes
path: cockpit/deep-agents/sandboxes/python
steps:
- uses: actions/checkout@v6.0.2
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install uv
run: pip install uv
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Write .env for deployment
if: |
github.event_name == 'workflow_dispatch' && (inputs.capability == '' || contains(matrix.path, inputs.capability))
|| github.event_name == 'push'
working-directory: ${{ matrix.path }}
run: |
echo "OPENAI_API_KEY=${{ secrets.OPENAI_API_KEY }}" > .env
- name: Deploy ${{ matrix.name }}
if: |
github.event_name == 'workflow_dispatch' && (inputs.capability == '' || contains(matrix.path, inputs.capability))
|| github.event_name == 'push'
working-directory: ${{ matrix.path }}
run: uv run --with langgraph-cli langgraph deploy --name ${{ matrix.name }} --no-wait
env:
LANGSMITH_API_KEY: ${{ secrets.LANGSMITH_API_KEY }}