Skip to content

Merge pull request #192 from pipecat-ai/mrkb/fix-out-of-sync-mic-cam-… #81

Merge pull request #192 from pipecat-ai/mrkb/fix-out-of-sync-mic-cam-…

Merge pull request #192 from pipecat-ai/mrkb/fix-out-of-sync-mic-cam-… #81

name: Release Please
on:
push:
branches:
- main
workflow_dispatch:
permissions:
contents: write
pull-requests: write
jobs:
release-please:
runs-on: ubuntu-latest
outputs:
releases_created: ${{ steps.release.outputs.releases_created }}
paths_released: ${{ steps.release.outputs.paths_released }}
daily_release_created: ${{ steps.release.outputs['daily-transport--release_created'] }}
livekit_release_created: ${{ steps.release.outputs['livekit-transport--release_created'] }}
moq_release_created: ${{ steps.release.outputs['moq-transport--release_created'] }}
small_webrtc_release_created: ${{ steps.release.outputs['small-webrtc-transport--release_created'] }}
websocket_release_created: ${{ steps.release.outputs['websocket-transport--release_created'] }}
steps:
- uses: googleapis/release-please-action@v4
id: release
with:
config-file: release-please-config.json
manifest-file: .release-please-manifest.json
publish-daily:
needs: release-please
if: ${{ needs.release-please.outputs.releases_created == 'true' && contains(fromJson(needs.release-please.outputs.paths_released), 'transports/daily') }}
runs-on: ubuntu-latest
permissions:
contents: read
id-token: write
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '24'
registry-url: 'https://registry.npmjs.org'
- run: npm install --ignore-scripts
- run: npm run build -w @pipecat-ai/daily-transport
- run: npm publish --provenance
working-directory: transports/daily
publish-livekit:
needs: release-please
if: ${{ needs.release-please.outputs.releases_created == 'true' && contains(fromJson(needs.release-please.outputs.paths_released), 'transports/livekit-transport') }}
runs-on: ubuntu-latest
permissions:
contents: read
id-token: write
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '24'
registry-url: 'https://registry.npmjs.org'
- run: npm install --ignore-scripts
- run: npm run build -w @pipecat-ai/livekit-transport
- run: npm publish --provenance
working-directory: transports/livekit-transport
publish-moq:
needs: release-please
if: ${{ needs.release-please.outputs.releases_created == 'true' && contains(fromJson(needs.release-please.outputs.paths_released), 'transports/moq-transport') }}
runs-on: ubuntu-latest
permissions:
contents: read
id-token: write
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '24'
registry-url: 'https://registry.npmjs.org'
- run: npm install --ignore-scripts
- run: npm run build -w @pipecat-ai/moq-transport
- run: npm publish --provenance
working-directory: transports/moq-transport
publish-small-webrtc:
needs: release-please
if: ${{ needs.release-please.outputs.releases_created == 'true' && contains(fromJson(needs.release-please.outputs.paths_released), 'transports/small-webrtc-transport') }}
runs-on: ubuntu-latest
permissions:
contents: read
id-token: write
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '24'
registry-url: 'https://registry.npmjs.org'
- run: npm install --ignore-scripts
- run: npm run build -w @pipecat-ai/small-webrtc-transport
- run: npm publish --provenance
working-directory: transports/small-webrtc-transport
publish-websocket:
needs: release-please
if: ${{ needs.release-please.outputs.releases_created == 'true' && contains(fromJson(needs.release-please.outputs.paths_released), 'transports/websocket-transport') }}
runs-on: ubuntu-latest
permissions:
contents: read
id-token: write
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '24'
registry-url: 'https://registry.npmjs.org'
- run: npm install --ignore-scripts
- run: npm run build -w @pipecat-ai/websocket-transport
- run: npm publish --provenance
working-directory: transports/websocket-transport