diff --git a/.github/workflows/auto-move-project-card.yml b/.github/workflows/auto-move-project-card.yml deleted file mode 100644 index 34114971f1..0000000000 --- a/.github/workflows/auto-move-project-card.yml +++ /dev/null @@ -1,13 +0,0 @@ -on: - pull_request: - types: [opened, edited, ready_for_review, synchronize] - -jobs: - move-linked-issues: - runs-on: ubuntu-latest - name: Move linked issues to In Review column - steps: - - uses: rharter/github-move-linked-project-cards@v0.1.0 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - column: Reviewing 👀 diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml deleted file mode 100644 index 3c01f7d14f..0000000000 --- a/.github/workflows/playwright.yml +++ /dev/null @@ -1,41 +0,0 @@ -name: Playwright Tests - -on: - deployment_status: - -jobs: - test-builder: - timeout-minutes: 60 - runs-on: ubuntu-latest - if: ${{ github.event.deployment_status.state == 'success' && contains(github.event.deployment_status.environment, 'builder')}} - steps: - - name: Log Info - run: echo ${{ github.event.deployment_status.target_url }} && echo ${{ github.event.deployment }} && echo ${{ github.event.deployment_status.environment }} - - uses: actions/checkout@v2 - - uses: pnpm/action-setup@v2.2.2 - - name: Install dependencies - run: pnpm i --frozen-lockfile - - name: Build dependencies - run: pnpm turbo run build --filter="builder^..." - - name: Install Playwright - run: npx playwright install --with-deps - - name: Run tests - working-directory: ./apps/builder - run: pnpm test - env: - PLAYWRIGHT_BUILDER_TEST_BASE_URL: ${{ github.event.deployment_status.target_url }} - DATABASE_URL: ${{ secrets.TEST_DATABASE_URL }} - SMTP_HOST: smtp.ethereal.email - SMTP_PORT: 587 - SMTP_SECURE: false - SMTP_USERNAME: tobin.tillman65@ethereal.email - SMTP_PASSWORD: Ty9BcwCBrK6w8AG2hx - STRIPE_TEST_PUBLIC_KEY: pk_test_fYwf5fyL66hiRIkFVcpStukl00K1MTPPmG - STRIPE_TEST_SECRET_KEY: ${{ secrets.STRIPE_TEST_SECRET_KEY }} - ENCRYPTION_SECRET: ${{ secrets.ENCRYPTION_SECRET }} - - name: Upload test results - if: always() - uses: actions/upload-artifact@v2 - with: - name: playwright-results - path: ./apps/builder/playwright-report diff --git a/.github/workflows/publish_docker_images.yml b/.github/workflows/publish_docker_images.yml index 4375ebd25c..45a33b49e8 100644 --- a/.github/workflows/publish_docker_images.yml +++ b/.github/workflows/publish_docker_images.yml @@ -1,4 +1,4 @@ -name: Publish Docker images +name: Build Docker images on: create: @@ -9,32 +9,34 @@ on: branches: [main] jobs: - push_builder: - name: Builder + build: runs-on: ubuntu-latest + strategy: + matrix: + app: ['builder', 'viewer'] steps: - name: Check out the repo uses: actions/checkout@v3 - - name: Extract Builder meta - id: builder-meta + - name: Extract existing image metadata + id: ${{ matrix.app }}-meta uses: docker/metadata-action@v4 with: - images: baptistearno/typebot-builder + images: baptistearno/typebot-${{ matrix.app }} tags: | type=ref,event=branch type=semver,pattern={{version}} type=semver,pattern={{major}}.{{minor}} type=semver,pattern={{major}} - - name: Log in to Docker Hub - if: github.event_name != 'pull_request' + - if: github.event_name != 'pull_request' + name: Log in to Docker Hub uses: docker/login-action@v2 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - - name: Build and push builder image + - name: Build image uses: docker/build-push-action@v3 with: context: . @@ -42,38 +44,4 @@ jobs: tags: ${{ steps.builder-meta.outputs.tags }} labels: ${{ steps.builder-meta.outputs.labels }} build-args: | - SCOPE=builder - push_viewer: - name: Viewer - runs-on: ubuntu-latest - steps: - - name: Check out the repo - uses: actions/checkout@v3 - - - name: Extract Viewer meta - id: viewer-meta - uses: docker/metadata-action@v4 - with: - images: baptistearno/typebot-viewer - tags: | - type=ref,event=branch - type=semver,pattern={{version}} - type=semver,pattern={{major}}.{{minor}} - type=semver,pattern={{major}} - - - name: Log in to Docker Hub - if: github.event_name != 'pull_request' - uses: docker/login-action@v2 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Build and push viewer image - uses: docker/build-push-action@v3 - with: - context: . - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.viewer-meta.outputs.tags }} - labels: ${{ steps.viewer-meta.outputs.labels }} - build-args: | - SCOPE=viewer + SCOPE=${{ matrix.app }} diff --git a/apps/builder/components/auth/AuthSwitcher.tsx b/apps/builder/components/auth/AuthSwitcher.tsx index c090c01afc..b80e7ddd84 100644 --- a/apps/builder/components/auth/AuthSwitcher.tsx +++ b/apps/builder/components/auth/AuthSwitcher.tsx @@ -1,6 +1,6 @@ import React from 'react' -import { NextChakraLink } from '../nextChakra/NextChakraLink' import { Text } from '@chakra-ui/react' +import { TextLink } from 'components/shared/TextLink' type Props = { type: 'register' | 'signin' @@ -10,16 +10,11 @@ export const AuthSwitcher = ({ type }: Props) => ( {type === 'signin' ? ( Don't have an account?{' '} - - Sign up for free - + Sign up for free ) : ( - Already have an account?{' '} - - Sign in - + Already have an account? Sign in )} diff --git a/apps/builder/components/auth/SignInForm.tsx b/apps/builder/components/auth/SignInForm.tsx index dc78eccf48..09ce6966a4 100644 --- a/apps/builder/components/auth/SignInForm.tsx +++ b/apps/builder/components/auth/SignInForm.tsx @@ -19,9 +19,9 @@ import { import { DividerWithText } from './DividerWithText' import { SocialLoginButtons } from './SocialLoginButtons' import { useRouter } from 'next/router' -import { NextChakraLink } from 'components/nextChakra/NextChakraLink' import { BuiltInProviderType } from 'next-auth/providers' import { useToast } from 'components/shared/hooks/useToast' +import { TextLink } from 'components/shared/TextLink' type Props = { defaultEmail?: string @@ -76,14 +76,12 @@ export const SignInForm = ({ return ( You need to{' '} - configure at least one auth provider - {' '} + {' '} (Email, Google, GitHub, Facebook or Azure AD). ) diff --git a/apps/builder/components/dashboard/DashboardHeader.tsx b/apps/builder/components/dashboard/DashboardHeader.tsx index f4800c509e..ba11a09d5c 100644 --- a/apps/builder/components/dashboard/DashboardHeader.tsx +++ b/apps/builder/components/dashboard/DashboardHeader.tsx @@ -12,7 +12,6 @@ import { useDisclosure, } from '@chakra-ui/react' import { TypebotLogo } from 'assets/logos' -import { NextChakraLink } from 'components/nextChakra/NextChakraLink' import { ChevronLeftIcon, HardDriveIcon, @@ -27,6 +26,7 @@ import { EmojiOrImageIcon } from 'components/shared/EmojiOrImageIcon' import { WorkspaceSettingsModal } from './WorkspaceSettingsModal' import { isNotDefined } from 'utils' import { PlanTag } from 'components/shared/PlanTag' +import Link from 'next/link' export const DashboardHeader = () => { const { user } = useUser() @@ -52,13 +52,9 @@ export const DashboardHeader = () => { maxW="1000px" flex="1" > - + - + {user && workspace && ( { @@ -17,7 +17,7 @@ export const BackButton = ({ id }: { id: string | null }) => { const handleMouseLeave = () => setMouseOverFolderId(undefined) return ( {typebot?.publishedTypebotId && (