diff --git a/.github/workflows/ci-front.yaml b/.github/workflows/ci-front.yaml index fa796e7e94a6..8e0b37bdc71e 100644 --- a/.github/workflows/ci-front.yaml +++ b/.github/workflows/ci-front.yaml @@ -3,17 +3,17 @@ on: push: branches: - main - + pull_request: workflow_dispatch: {} - + concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: front-sb-build: - runs-on: ubuntu-latest + runs-on: depot-ubuntu-latest env: REACT_APP_SERVER_BASE_URL: http://localhost:3000 NX_REJECT_UNKNOWN_LOCAL_CACHE: 0 @@ -36,30 +36,22 @@ jobs: packages/twenty-front/** packages/twenty-ui/** - - name: Skip if no relevant changes - if: steps.changed-files.outputs.any_changed == 'false' - run: echo "No relevant changes. Skipping CI." - - name: Install dependencies - if: steps.changed-files.outputs.any_changed == 'true' uses: ./.github/workflows/actions/yarn-install - name: Diagnostic disk space issue - if: steps.changed-files.outputs.any_changed == 'true' run: df -h - name: Front / Restore Storybook Task Cache - if: steps.changed-files.outputs.any_changed == 'true' uses: ./.github/workflows/actions/task-cache with: tag: scope:frontend tasks: storybook:build - name: Front / Write .env - if: steps.changed-files.outputs.any_changed == 'true' run: npx nx reset:env twenty-front - name: Front / Build storybook - if: steps.changed-files.outputs.any_changed == 'true' run: npx nx storybook:build twenty-front front-sb-test: runs-on: depot-ubuntu-latest-8 + name: sb-test-depot timeout-minutes: 60 needs: front-sb-build strategy: @@ -73,36 +65,23 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 0 - - name: Check for changed files - id: changed-files - uses: tj-actions/changed-files@v11 - with: - files: | - packages/twenty-front/** - - name: Skip if no relevant changes - if: steps.changed-files.outputs.any_changed == 'false' - run: echo "No relevant changes. Skipping CI." - name: Install dependencies - if: steps.changed-files.outputs.any_changed == 'true' uses: ./.github/workflows/actions/yarn-install - name: Install Playwright - if: steps.changed-files.outputs.any_changed == 'true' run: cd packages/twenty-front && npx playwright install - name: Front / Restore Storybook Task Cache - if: steps.changed-files.outputs.any_changed == 'true' uses: ./.github/workflows/actions/task-cache with: tag: scope:frontend tasks: storybook:build - name: Front / Write .env - if: steps.changed-files.outputs.any_changed == 'true' run: npx nx reset:env twenty-front - name: Run storybook tests - if: steps.changed-files.outputs.any_changed == 'true' run: npx nx storybook:serve-and-test:static twenty-front --configuration=${{ matrix.storybook_scope }} front-sb-test-performance: runs-on: depot-ubuntu-latest-8 + name: sb-test-perf-depot timeout-minutes: 60 env: REACT_APP_SERVER_BASE_URL: http://localhost:3000 @@ -112,33 +91,18 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 0 - - name: Check for changed files - id: changed-files - uses: tj-actions/changed-files@v11 - with: - files: | - packages/twenty-front/** - - - name: Skip if no relevant changes - if: steps.changed-files.outputs.any_changed == 'false' - run: echo "No relevant changes. Skipping CI." - name: Install dependencies - if: steps.changed-files.outputs.any_changed == 'true' uses: ./.github/workflows/actions/yarn-install - name: Install Playwright - if: steps.changed-files.outputs.any_changed == 'true' run: cd packages/twenty-front && npx playwright install - name: Front / Write .env - if: steps.changed-files.outputs.any_changed == 'true' run: npx nx reset:env twenty-front - name: Run storybook tests - if: steps.changed-files.outputs.any_changed == 'true' run: npx nx run twenty-front:storybook:serve-and-test:static:performance front-chromatic-deployment: - if: contains(github.event.pull_request.labels.*.name, 'run-chromatic') || github.event_name == 'push' needs: front-sb-build - runs-on: ubuntu-latest + runs-on: depot-ubuntu-latest env: REACT_APP_SERVER_BASE_URL: http://127.0.0.1:3000 CHROMATIC_PROJECT_TOKEN: ${{ secrets.CHROMATIC_PROJECT_TOKEN }} @@ -155,30 +119,22 @@ jobs: files: | packages/twenty-front/** - - name: Skip if no relevant changes - if: steps.changed-files.outputs.any_changed == 'false' - run: echo "No relevant changes. Skipping CI." - - name: Install dependencies - if: steps.changed-files.outputs.any_changed == 'true' uses: ./.github/workflows/actions/yarn-install - name: Front / Restore Storybook Task Cache - if: steps.changed-files.outputs.any_changed == 'true' uses: ./.github/workflows/actions/task-cache with: tag: scope:frontend tasks: storybook:build - name: Front / Write .env - if: steps.changed-files.outputs.any_changed == 'true' run: | cd packages/twenty-front touch .env echo "REACT_APP_SERVER_BASE_URL: $REACT_APP_SERVER_BASE_URL" >> .env - name: Publish to Chromatic - if: steps.changed-files.outputs.any_changed == 'true' run: npx nx run twenty-front:chromatic:ci front-task: - runs-on: ubuntu-latest + runs-on: depot-ubuntu-latest env: NX_REJECT_UNKNOWN_LOCAL_CACHE: 0 strategy: @@ -200,27 +156,19 @@ jobs: files: | packages/twenty-front/** - - name: Skip if no relevant changes - if: steps.changed-files.outputs.any_changed == 'false' - run: echo "No relevant changes. Skipping CI." - - name: Install dependencies - if: steps.changed-files.outputs.any_changed == 'true' uses: ./.github/workflows/actions/yarn-install - name: Front / Restore ${{ matrix.task }} task cache - if: steps.changed-files.outputs.any_changed == 'true' uses: ./.github/workflows/actions/task-cache with: tag: scope:frontend tasks: ${{ matrix.task }} - name: Reset .env - if: steps.changed-files.outputs.any_changed == 'true' uses: ./.github/workflows/actions/nx-affected with: tag: scope:frontend tasks: reset:env - name: Run ${{ matrix.task }} task - if: steps.changed-files.outputs.any_changed == 'true' uses: ./.github/workflows/actions/nx-affected with: tag: scope:frontend diff --git a/README.md b/README.md index d930bf720336..bb8bbc6cc7f5 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -bump +bump2
@@ -37,11 +37,11 @@ bump
We’ve spent thousands of hours grappling with traditional CRMs like Pipedrive and Salesforce to align them with our business needs, only to end up frustrated — customizations are complex and the closed ecosystems of these platforms can feel restrictive.
-We felt the need for a CRM platform that empowers rather than constrains. We believe the next great CRM will come from the open-source community. We’ve packed Twenty with powerful features to give you full control and help you run your business efficiently.
+We felt the need for a CRM platform that empowers rather than constrains. We believe the next great CRM will come from the open-source community. We’ve packed Twenty with powerful features to give you full control and help you run your business efficiently.
-# Demo
+# Demo
Go to demo.twenty.com and login with the following credentials:
```
@@ -49,9 +49,9 @@ email: tim@apple.dev
password: Applecar2025
```
-See also:
-🚀 [Self-hosting](https://twenty.com/developers/section/self-hosting)
-🖥️ [Local Setup](https://twenty.com/developers/local-setup)
+See also:
+🚀 [Self-hosting](https://twenty.com/developers/section/self-hosting)
+🖥️ [Local Setup](https://twenty.com/developers/local-setup)
# Why Choose Twenty?
We understand that the CRM landscape is vast. So why should you choose us?
@@ -67,17 +67,25 @@ We understand that the CRM landscape is vast. So why should you choose us?
# What You Can Do With Twenty
-We're currently in the development phase of Twenty's alpha version.
+We're currently in the development phase of Twenty's alpha version.
-Please feel free to flag any specific need you have need by creating an issue.
+Please feel free to flag any specific need you have need by creating an issue.
Below are some features we have implemented to date:
-+ [Add, filter, sort, edit, and track customers](#add-filter-sort-edit-and-track-customers)
-+ [Create one or several opportunities for each company](#create-one-or-several-opportunities-for-each-company)
-+ [See rich notes tasks displayed in a timeline](#see-rich-notes-tasks-displayed-in-a-timeline)
-+ [Create tasks on records](#create-tasks-on-records)
-+ [Navigate quickly through the app using keyboard shortcuts and search](#navigate-quickly-through-the-app-using-keyboard-shortcuts-and-search)
+- [Demo](#demo)
+- [Why Choose Twenty?](#why-choose-twenty)
+- [What You Can Do With Twenty](#what-you-can-do-with-twenty)
+ - [Add, filter, sort, edit, and track customers:](#add-filter-sort-edit-and-track-customers)
+ - [Create one or several opportunities for each company:](#create-one-or-several-opportunities-for-each-company)
+ - [Track deals effortlessly with the email integration:](#track-deals-effortlessly-with-the-email-integration)
+ - [Tailor your data model to meet business needs:](#tailor-your-data-model-to-meet-business-needs)
+ - [See rich notes displayed in a timeline:](#see-rich-notes-displayed-in-a-timeline)
+ - [Create tasks on records](#create-tasks-on-records)
+ - [Navigate quickly through the app using keyboard shortcuts and search:](#navigate-quickly-through-the-app-using-keyboard-shortcuts-and-search)
+ - [Connect your CRM to all your tools through our APIs and Webhooks.](#connect-your-crm-to-all-your-tools-through-our-apis-and-webhooks)
+- [What's In Store](#whats-in-store)
+- [Join the Community](#join-the-community)
## Add, filter, sort, edit, and track customers:
@@ -175,9 +183,7 @@ Here’s what you can look forward to:
# Join the Community
- Star the repo
-- Join [discussions](https://github.com/twentyhq/twenty/discussions) and track [issues](https://github.com/twentyhq/twenty/issues)
-- Follow us on [Twitter](https://twitter.com/twentycrm) or [LinkedIn](https://www.linkedin.com/company/twenty/)
+- Join [discussions](https://github.com/twentyhq/twenty/discussions) and track [issues](https://github.com/twentyhq/twenty/issues)
+- Follow us on [Twitter](https://twitter.com/twentycrm) or [LinkedIn](https://www.linkedin.com/company/twenty/)
- Join our [Discord](https://discord.gg/cx5n4Jzs57)
-- [Contributions](https://github.com/twentyhq/twenty/contribute) are, of course, most welcome!
-
-
+- [Contributions](https://github.com/twentyhq/twenty/contribute) are, of course, most welcome!