name: Publish UI Storybook env: NODE_OPTIONS: --max-old-space-size=4096 on: workflow_dispatch: push: branches: - canary pull_request: branches: - canary paths-ignore: - README.md - .github/** - packages/backend/server - packages/frontend/electron - '!.github/workflows/publish-storybook.yml' jobs: publish-ui-storybook: name: Publish UI Storybook runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: ref: ${{ github.event.pull_request.merge_commit_sha }} # This is required to fetch all commits for chromatic fetch-depth: 0 - name: Setup Node.js uses: ./.github/actions/setup-node with: electron-install: false - uses: chromaui/action-next@v1 with: workingDir: packages/frontend/component buildScriptName: build:storybook exitOnceUploaded: true onlyChanged: false diagnostics: true env: CHROMATIC_PROJECT_TOKEN: ${{ secrets.CHROMATIC_UI_PROJECT_TOKEN }} NODE_OPTIONS: ${{ env.NODE_OPTIONS }} - uses: actions/upload-artifact@v4 if: always() with: name: chromatic-build-artifacts-${{ github.run_id }} path: | chromatic-diagnostics.json **/build-storybook.log