Skip to content

ci: migrate to canonical hanzoai/.github/docker-build.yml reusable workflow#560

Closed
hanzo-dev wants to merge 1489 commits intocaptableinc:mainfrom
hanzoai:ci/canonical-docker-build
Closed

ci: migrate to canonical hanzoai/.github/docker-build.yml reusable workflow#560
hanzo-dev wants to merge 1489 commits intocaptableinc:mainfrom
hanzoai:ci/canonical-docker-build

Conversation

@hanzo-dev
Copy link
Copy Markdown

Summary

Replaces the bespoke setup-buildx/login/build-push block in docker-deploy.yml with a 5-line caller of the canonical reusable hanzoai/.github/.github/workflows/docker-build.yml@main.

  • Before: 30-line bespoke Docker build using ubuntu-latest runner
  • After: caller passes image + dockerfile; reusable handles native amd64 + arm64 on ARC runners

Behaviour preserved:

  • Same image: ghcr.io/hanzoai/captable
  • Same Dockerfile: docker/Dockerfile
  • Same deploy job downstream

One and only one docker-build workflow across all repos.

Test plan

  • CI green = canonical workflow ran successfully on hanzo ARC runners
  • Image published to ghcr.io/hanzoai/captable with multi-arch manifest

G3root and others added 30 commits July 12, 2024 09:18
Bumps [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives) from 1.0.4 to 1.1.1.
- [Changelog](https://github.com/radix-ui/primitives/blob/main/release-process.md)
- [Commits](https://github.com/radix-ui/primitives/commits)

---
updated-dependencies:
- dependency-name: "@radix-ui/react-checkbox"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@hookform/resolvers](https://github.com/react-hook-form/resolvers) from 3.6.0 to 3.9.0.
- [Release notes](https://github.com/react-hook-form/resolvers/releases)
- [Commits](react-hook-form/resolvers@v3.6.0...v3.9.0)

---
updated-dependencies:
- dependency-name: "@hookform/resolvers"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@tremor/react](https://github.com/tremorlabs/tremor) from 3.17.2 to 3.17.4.
- [Release notes](https://github.com/tremorlabs/tremor/releases)
- [Commits](tremorlabs/tremor@v3.17.2...v3.17.4)

---
updated-dependencies:
- dependency-name: "@tremor/react"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
…d_yarn/tremor/react-3.17.4

chore(deps): bump @tremor/react from 3.17.2 to 3.17.4
…d_yarn/hookform/resolvers-3.9.0

chore(deps): bump @hookform/resolvers from 3.6.0 to 3.9.0
…d_yarn/radix-ui/react-checkbox-1.1.1

chore(deps): bump @radix-ui/react-checkbox from 1.0.4 to 1.1.1
Bumps [react-hook-form](https://github.com/react-hook-form/react-hook-form) from 7.51.5 to 7.52.1.
- [Release notes](https://github.com/react-hook-form/react-hook-form/releases)
- [Changelog](https://github.com/react-hook-form/react-hook-form/blob/master/CHANGELOG.md)
- [Commits](react-hook-form/react-hook-form@v7.51.5...v7.52.1)

---
updated-dependencies:
- dependency-name: react-hook-form
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
…d_yarn/react-hook-form-7.52.1

chore(deps): bump react-hook-form from 7.51.5 to 7.52.1
dahal and others added 27 commits July 29, 2024 23:11
…d_yarn/sonner-1.5.0

chore(deps): bump sonner from 1.4.41 to 1.5.0
…d_yarn/postcss-8.4.40

chore(deps-dev): bump postcss from 8.4.38 to 8.4.40
…tableinc#470)

Bumps [@prisma/generator-helper](https://github.com/prisma/prisma/tree/HEAD/packages/generator-helper) from 5.14.0 to 5.17.0.
- [Release notes](https://github.com/prisma/prisma/releases)
- [Commits](https://github.com/prisma/prisma/commits/5.17.0/packages/generator-helper)

---
updated-dependencies:
- dependency-name: "@prisma/generator-helper"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Puru Dahal <dahal@users.noreply.github.com>
* feat: add api key generator

* feat: add basic middleware

* feat: fix schema

* feat: change api

* feat: add api key method

* feat: add basic middleware

* chore: rename variables

* chore: remove console log

* feat: add auth

* chore: fix logic

* chore: fix import

* feat: add example api

* feat: make optional

* feat: add session cookie auth

* feat: add migration

* feat: fix build error

* chore: remove session route

* feat: add name and email to session

* feat: add audit to services

* style: fix type

* chore: fix auth middleware

* feat: add info to context

* chore: fix schema

* feat: add ip util

* feat: add new create endpoint

* feat: add delete endpoint

* feat: add update endpoint

* chore: remove try catch

* feat: add get one endpoint

* feat: register routes

* chore: fix param

* feat: add patch method

* feat: add get many routes and register

* chore: fix import

* feat: init share route

* chore: fix name

* feat: add delete share endpoint

* feat: add get one

* feat: add get many route

* fix: types and schema

* feat: add create handler

* feat: add update route

* feat: delete existing routes

* refactor: remove services

* chore: add prisma pagination extension

* feat: add pagination

* chore: remove import

* feat: add pagination

* chore: fix type

* chore: fix types

* refactor: remove pagination and service

* chore: add expect error comment

* chore: fix type

* feat: add summary and description

* feat: fix type

* feat: fix types

* feat: add error registry map

* style: naming changes

* chore: fix description and summary

* chore: rename

* feat: use function

* feat: add company id to path

* feat: add company id to schema

* feat: add base-x

* feat: add base 58 encoding

* feat: use new strategy

* feat: fix schema

* feat: add user access token

* feat: add tokens utility

* feat: add access token schema

* feat: refactor lib

* refactor: utils

* refactor: session cookie auth middleware

* feat: add secure hash

* feat: use secure hash

* fix: companyId in cookie

* refactor: func

* feat: add access token  middleware

* feat: remove default middlewares

* feat: add utils for tokens

* chore: upgrade packages

* chore: remove auth middleware function

* feat: add helper middleware

* feat: add new middleware

* feat: use hono helpers

* chore: remove utils

* chore: remove type

* feat: add migration for access token

* feat: access token

* feat: add without membership option

* refactor: utils

* fix: verify util

* refactor: change route

* chore: fix sidenav

* chore: rename wordings

* chore: rename router

* chore: update file name

* core: rename policies

* chore: rename apiKey to accessToken and change accessToken route to developer

* chore: working with middleware

* fix: error messages

* feat: keeping it lean and dry

* chore: remove un-used files

* chore: fix build error

* feat: some minor cleanups

* feat: return bearer token error if its invalid instead of returning session error

---------

Co-authored-by: Puru D <puru@dahal.me>
* feat: replace jsx-email

* feat: add pdf libs to external packages

* feat: add aws sdk

* chore: remove duplicate

* chore: fix type error

---------

Co-authored-by: Puru D <puru@dahal.me>
* chore(deps): bump @radix-ui/react-accordion from 1.1.2 to 1.2.0 (captableinc#472)

Bumps [@radix-ui/react-accordion](https://github.com/radix-ui/primitives) from 1.1.2 to 1.2.0.
- [Changelog](https://github.com/radix-ui/primitives/blob/main/release-process.md)
- [Commits](https://github.com/radix-ui/primitives/commits)

---
updated-dependencies:
- dependency-name: "@radix-ui/react-accordion"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps-dev): bump @flydotio/dockerfile from 0.5.7 to 0.5.8 (captableinc#473)

Bumps [@flydotio/dockerfile](https://github.com/fly-apps/dockerfile-node) from 0.5.7 to 0.5.8.
- [Commits](https://github.com/fly-apps/dockerfile-node/commits)

---
updated-dependencies:
- dependency-name: "@flydotio/dockerfile"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Puru Dahal <dahal@users.noreply.github.com>

* chore(deps): bump @tanstack/react-table from 8.19.2 to 8.20.1 (captableinc#474)

Bumps [@tanstack/react-table](https://github.com/TanStack/table/tree/HEAD/packages/react-table) from 8.19.2 to 8.20.1.
- [Release notes](https://github.com/TanStack/table/releases)
- [Commits](https://github.com/TanStack/table/commits/v8.20.1/packages/react-table)

---
updated-dependencies:
- dependency-name: "@tanstack/react-table"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Puru Dahal <dahal@users.noreply.github.com>

* chore(deps): bump pino-pretty from 11.2.1 to 11.2.2 (captableinc#471)

Bumps [pino-pretty](https://github.com/pinojs/pino-pretty) from 11.2.1 to 11.2.2.
- [Release notes](https://github.com/pinojs/pino-pretty/releases)
- [Commits](pinojs/pino-pretty@v11.2.1...v11.2.2)

---
updated-dependencies:
- dependency-name: pino-pretty
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Puru Dahal <dahal@users.noreply.github.com>

* chore: update pnpm-lock.yml

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [hono](https://github.com/honojs/hono) from 4.5.3 to 4.5.8.
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](honojs/hono@v4.5.3...v4.5.8)

---
updated-dependencies:
- dependency-name: hono
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…nc#490)

Bumps [next-nprogress-bar](https://github.com/Skyleen77/next-nprogress-bar) from 2.3.12 to 2.3.13.
- [Release notes](https://github.com/Skyleen77/next-nprogress-bar/releases)
- [Commits](imskyleen/bprogress@2.3.12...2.3.13)

---
updated-dependencies:
- dependency-name: next-nprogress-bar
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…einc#489)

Bumps [@radix-ui/react-avatar](https://github.com/radix-ui/primitives) from 1.0.4 to 1.1.0.
- [Changelog](https://github.com/radix-ui/primitives/blob/main/release-process.md)
- [Commits](https://github.com/radix-ui/primitives/commits)

---
updated-dependencies:
- dependency-name: "@radix-ui/react-avatar"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [ts-pattern](https://github.com/gvergnaud/ts-pattern) from 5.1.1 to 5.3.1.
- [Release notes](https://github.com/gvergnaud/ts-pattern/releases)
- [Commits](gvergnaud/ts-pattern@v5.1.1...v5.3.1)

---
updated-dependencies:
- dependency-name: ts-pattern
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Puru Dahal <dahal@users.noreply.github.com>
* feat: add to config

* feat: update template

* fix: template
* feat: add queue utility

* feat: add QUEUE_DATABASE_URL

* feat: update member invite email

* feat: update password reset email

* feat: update share update email

* feat: update data room email job

* feat: update reinvite job

* feat: register jobs

* feat: add eSignNotificationWorker

* feat: add authVerificationEmailWorker

* feat: add esign confirmation job

* feat: add esign pdf worker

* feat: refactor name

* refactor: move lib

* feat: update

* feat: use singleton

* feat: split and register

* chore: fix connection

* fix: type

* chore: fix type

* chore: upgrade pg-boss

* chore: fix type

* fix: types

* feat:  move audit inside handler

* feat: refactor sign-template

* fix: remove sent status

* feat: add status complete

* feat: add new enums

* fix: status map

* fix: status

* fix: job

* feat: refactor esign

* fix: status enum

* feat: changes

* chore: upgrade react email

* feat: use render method
- Add HanzoIAMProvider to NextAuth config (OIDC with userinfo endpoint)
- Add "Sign in with Hanzo" button to login page (above passkey/Google)
- Add IS_HANZO_IAM_ENABLED constant
- Env vars: HANZO_IAM_URL, HANZO_IAM_CLIENT_ID, HANZO_IAM_CLIENT_SECRET
- IAM app registered as app-captable in init_data.json
- next: 14.2.4 → 15.1.0
- typescript: 5.4.5 → 5.9.3
- prisma: 5.13.0 → 5.22.0
- @next/bundle-analyzer: 14.2.3 → 15.1.0

React 18, next-auth 4.x, and tailwindcss 3.x kept as-is
(React 19 upgrade blocked by tremor, react-pdf, react-email peer deps).
- Remove misused "use server" directives from page components
- Extract dynamic import with ssr:false to client component
- Make deleteBucketFile async with await (server action requirement)
- Fix unsafe optional chaining and unused variable lint errors
InvestorDetails was using server-only tRPC import inside a "use client"
modal, causing webpack build failure. Switch to React Query-based client API.
Next.js 15 requires async params/searchParams across 20+ pages.
Ignoring TS build errors temporarily to unblock deployment.
Replace captable logo with Hanzo H mark. Remove email/password,
passkey, and Google auth — only allow Sign in with Hanzo (IAM).
- Extract organization from IAM profile (owner/organization/org fields)
- Pass organization through JWT → session for multi-tenant awareness
- Add HANZO_IAM_* variables to .env.example
- Deprecate Google OAuth in favor of Hanzo IAM
Drop HANZO_ prefix from all IAM environment variable names for
consistency across the Hanzo ecosystem. Also renames IS_HANZO_IAM_ENABLED
to IS_IAM_ENABLED.
Replace direct DIGITALOCEAN_ACCESS_TOKEN with reusable-deploy-service.yml
from hanzoai/universe that fetches credentials from KMS using HANZO_API_KEY.
…rkflow

Replaces the bespoke setup-buildx/login/build-push block with a 5-line
caller of the canonical reusable. Behaviour preserved:
- image: ghcr.io/hanzoai/captable
- dockerfile: docker/Dockerfile
- push on main branch (the reusable handles tag/branch pushes)

The deploy job is unchanged. secrets: inherit propagates
UNIVERSE_DISPATCH_TOKEN / HANZO_API_KEY to both jobs.
@hanzo-dev hanzo-dev closed this Apr 24, 2026
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 24, 2026

Important

Review skipped

Too many files!

This PR contains 283 files, which is 133 over the limit of 150.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: abdf936f-ade9-4910-b762-f00c14145fab

📥 Commits

Reviewing files that changed from the base of the PR and between b63006f and 30f7fb6.

⛔ Files ignored due to path filters (17)
  • .github/images/cover.png is excluded by !**/*.png
  • package-lock.json is excluded by !**/package-lock.json
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • public/favicon.ico is excluded by !**/*.ico
  • public/pdf.worker.min.js is excluded by !**/*.min.js
  • public/placeholders/company.svg is excluded by !**/*.svg
  • public/placeholders/user.svg is excluded by !**/*.svg
  • public/sample/csv/captable-stakeholders-template.csv is excluded by !**/*.csv
  • public/sample/csv/captable-team-members-template.csv is excluded by !**/*.csv
  • public/sample/pdf/dummy.pdf is excluded by !**/*.pdf
  • public/yc/POST_MONEY_CAP.pdf is excluded by !**/*.pdf
  • public/yc/POST_MONEY_CAP_WITH_PRO_RATA.pdf is excluded by !**/*.pdf
  • public/yc/POST_MONEY_DISCOUNT.pdf is excluded by !**/*.pdf
  • public/yc/POST_MONEY_DISCOUNT_WITH_PRO_RATA.pdf is excluded by !**/*.pdf
  • public/yc/POST_MONEY_MFN.pdf is excluded by !**/*.pdf
  • public/yc/POST_MONEY_MFN_WITH_PRO_RATA.pdf is excluded by !**/*.pdf
  • src/assets/logo.svg is excluded by !**/*.svg
📒 Files selected for processing (283)
  • .dockerignore
  • .env.example
  • .eslintrc.cjs
  • .github/dependabot.yml
  • .github/workflows/build.yml
  • .github/workflows/clean-cache.yml
  • .github/workflows/docker-deploy.yml
  • .github/workflows/first-interaction.yml
  • .github/workflows/release.yml
  • .github/workflows/semantic-pull-requests.yml
  • .github/workflows/staging.yml
  • .gitignore
  • .gitpod.yml
  • .husky/pre-commit
  • .lintstagedrc.cjs
  • .pnpm-approve-builds.json
  • .tool-versions
  • .vscode/settings.json
  • LLM.md
  • README.md
  • SELF-HOSTING.md
  • biome.json
  • components.json
  • compose.yml
  • docker/Dockerfile
  • fly.toml
  • knip.ts
  • next.config.js
  • package.json
  • prettier.config.js
  • prisma/enum-generator.cjs
  • prisma/migrations/20240519093430_clean_migration/migration.sql
  • prisma/migrations/20240520051518_add_country/migration.sql
  • prisma/migrations/20240527024755_add_safe/migration.sql
  • prisma/migrations/20240531045514_uniq_certificate_on_share/migration.sql
  • prisma/migrations/20240531163457_add_tags_column_in_bucket_table/migration.sql
  • prisma/migrations/20240604190035_add_public_column_in_update_table/migration.sql
  • prisma/migrations/20240611062650_stripe_billing/migration.sql
  • prisma/migrations/20240626090043_api_key/migration.sql
  • prisma/migrations/20240626233026_update_api_key/migration.sql
  • prisma/migrations/20240627054519_add_name_to_api_key/migration.sql
  • prisma/migrations/20240629070543_add_api_key/migration.sql
  • prisma/migrations/20240629070656_change_key_to_key_id/migration.sql
  • prisma/migrations/20240629071500_index_user_id_and_active/migration.sql
  • prisma/migrations/20240709002523_add_rbac/migration.sql
  • prisma/migrations/20240711071304_add_missing_field_for_api_key/migration.sql
  • prisma/migrations/20240718054727_add_more_status_in_template_status/migration.sql
  • prisma/migrations/20240718223224_add_bank_account/migration.sql
  • prisma/migrations/20240719075859_dynamic_vesting_schedule/migration.sql
  • prisma/migrations/20240719112312_refactor_api_key/migration.sql
  • prisma/migrations/20240721090639_default_share_legends/migration.sql
  • prisma/migrations/20240723005834_separate_vesting_schedule/migration.sql
  • prisma/migrations/20240731021954_add_access_token/migration.sql
  • prisma/migrations/20240807040118_add_client_id_and_secret/migration.sql
  • prisma/migrations/20240807042922_remove_partial_and_hashed_token/migration.sql
  • prisma/migrations/20240906132847_add_new_status/migration.sql
  • prisma/migrations/migration_lock.toml
  • prisma/schema.prisma
  • prisma/seeds/companies.ts
  • prisma/seeds/index.ts
  • prisma/seeds/team.ts
  • scripts/copy-pdfjs-worker.cjs
  • scripts/migrate.sh
  • sentry.client.config.ts
  • sentry.edge.config.ts
  • sentry.server.config.ts
  • src/app/(authenticated)/(dashboard)/[publicId]/(legal)/3921/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/(legal)/409a/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/audits/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/captable/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/documents/[bucketId]/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/documents/components/modal.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/documents/components/table.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/documents/data-rooms/[dataRoomPublicId]/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/documents/data-rooms/components/data-room-files.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/documents/data-rooms/components/data-room-popover.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/documents/data-rooms/components/data-room-uploader.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/documents/data-rooms/components/dataroom-folders.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/documents/data-rooms/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/documents/document-upload-button.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/documents/esign/[templatePublicId]/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/documents/esign/components/add-esign-doc-button.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/documents/esign/components/table.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/documents/esign/components/temp-cancel-btx.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/documents/esign/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/documents/esign/v/[templatePublicId]/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/documents/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/documents/share/_page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/documents/share/analytics/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/equity-plans/create-equity-plan-button.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/equity-plans/form.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/equity-plans/modal.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/equity-plans/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/equity-plans/table.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/fundraise/convertible-notes/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/fundraise/investments/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/fundraise/safes/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/layout.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/reports/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/securities/options/issue-stock-option-button.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/securities/options/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/securities/shares/issue-share-button.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/securities/shares/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/securities/transactions/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/settings/bank-accounts/components/cta-button.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/settings/bank-accounts/components/table.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/settings/bank-accounts/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/settings/billing/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/settings/company/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/settings/developer/components/create-access-token.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/settings/developer/components/table.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/settings/developer/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/settings/layout.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/settings/notifications/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/settings/profile/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/settings/roles/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/settings/security/2fa/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/settings/security/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/settings/security/passkey/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/settings/security/password/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/settings/team/add-team-member-dropdown-menu.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/settings/team/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/share-classes/create-share-class-button.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/share-classes/edit-share-class-button.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/share-classes/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/share-classes/table.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/stakeholders/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/updates/[updatePublicId]/editor-wrapper.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/updates/[updatePublicId]/page.tsx
  • src/app/(authenticated)/(dashboard)/[publicId]/updates/page.tsx
  • src/app/(authenticated)/(dashboard)/company/new/page.tsx
  • src/app/(authenticated)/(dashboard)/layout.tsx
  • src/app/(authenticated)/layout.tsx
  • src/app/(authenticated)/onboarding/page.tsx
  • src/app/(documents)/data-rooms/[publicId]/[bucketId]/page.tsx
  • src/app/(documents)/data-rooms/[publicId]/page.tsx
  • src/app/(documents)/esign/[token]/page.tsx
  • src/app/(unauthenticated)/check-email/page.tsx
  • src/app/(unauthenticated)/email-sent/page.tsx
  • src/app/(unauthenticated)/forgot-password/page.tsx
  • src/app/(unauthenticated)/login/page.tsx
  • src/app/(unauthenticated)/new/components/LoginWithGoogle.tsx
  • src/app/(unauthenticated)/new/page.tsx
  • src/app/(unauthenticated)/password-updated/page.tsx
  • src/app/(unauthenticated)/reset-password/[token]/page.tsx
  • src/app/(unauthenticated)/reset-password/page.tsx
  • src/app/(unauthenticated)/set-password/[token]/page.tsx
  • src/app/(unauthenticated)/set-password/page.tsx
  • src/app/(unauthenticated)/signup/page.tsx
  • src/app/(unauthenticated)/verify-email/[token]/page.tsx
  • src/app/(unauthenticated)/verify-email/page.tsx
  • src/app/api/(internal)/apiKeys/route.ts
  • src/app/api/stripe/webhook/route.ts
  • src/app/api/trpc/[trpc]/route.ts
  • src/app/api/v1/[[...route]]/route.ts
  • src/app/api/v1/docs/route.ts
  • src/app/global-error.tsx
  • src/app/layout.tsx
  • src/app/not-found.tsx
  • src/app/page.tsx
  • src/app/updates/[publicId]/page.tsx
  • src/app/verify-member/[token]/page.tsx
  • src/client-only/stripe.ts
  • src/common/dayjs.ts
  • src/common/id.ts
  • src/common/uploads.ts
  • src/components/audit/audit-table/audit-table-toolbar.tsx
  • src/components/audit/audit-table/index.tsx
  • src/components/billing/plan-details/index.tsx
  • src/components/billing/pricing-modal/empty-plans.tsx
  • src/components/billing/pricing-modal/index.tsx
  • src/components/billing/pricing-modal/pricing-button.tsx
  • src/components/billing/pricing-modal/pricing-card.tsx
  • src/components/common/LoadingSpinner.tsx
  • src/components/common/confirmDialog.tsx
  • src/components/common/empty-state.tsx
  • src/components/common/file-icon.tsx
  • src/components/common/icons.tsx
  • src/components/common/loading.tsx
  • src/components/common/logo.tsx
  • src/components/common/modal.tsx
  • src/components/common/push-modal.tsx
  • src/components/common/share-modal.tsx
  • src/components/common/slide-over.tsx
  • src/components/common/tldr.tsx
  • src/components/dashboard/navbar/command-menu.tsx
  • src/components/dashboard/navbar/index.tsx
  • src/components/dashboard/navbar/mobile-drawer.tsx
  • src/components/dashboard/navbar/user-dropdown.tsx
  • src/components/dashboard/overview/activities-card.tsx
  • src/components/dashboard/overview/donut-card.tsx
  • src/components/dashboard/overview/donut-selector.tsx
  • src/components/dashboard/overview/empty.tsx
  • src/components/dashboard/overview/summary-table.tsx
  • src/components/dashboard/overview/top-card.tsx
  • src/components/dashboard/page-layout/index.tsx
  • src/components/dashboard/sidebar/company-switcher.tsx
  • src/components/dashboard/sidebar/index.tsx
  • src/components/dashboard/sidebar/nav-link.tsx
  • src/components/documents/data-room/explorer.tsx
  • src/components/esign/optional-message-modal.tsx
  • src/components/file/office-viewer.tsx
  • src/components/file/preview.tsx
  • src/components/member/data.ts
  • src/components/member/member-bulk-import-modal.tsx
  • src/components/member/member-profile.tsx
  • src/components/member/member-table-toolbar.tsx
  • src/components/member/member-table.tsx
  • src/components/member/member-uploader.tsx
  • src/components/member/verify-member-form.tsx
  • src/components/modals/bank-account-modal.tsx
  • src/components/modals/document-upload-modal.tsx
  • src/components/modals/equity-pan/equity-plan-form.tsx
  • src/components/modals/equity-pan/equity-plan-modal.tsx
  • src/components/modals/esign-doc/index.tsx
  • src/components/modals/esign-doc/steps/add-recepients-step.tsx
  • src/components/modals/esign-doc/steps/upload-document-step.tsx
  • src/components/modals/existing-safe-modal.tsx
  • src/components/modals/index.ts
  • src/components/modals/investor/add-investor-form.tsx
  • src/components/modals/investor/add-investor-modal.tsx
  • src/components/modals/issue-share-modal.tsx
  • src/components/modals/issue-stock-option-modal.tsx
  • src/components/modals/new-safe-modal.tsx
  • src/components/modals/role-create-update-modal.tsx
  • src/components/modals/share-class/share-class-form.tsx
  • src/components/modals/share-class/share-class-modal.tsx
  • src/components/modals/share-dataroom-modal.tsx
  • src/components/modals/share-update-modal.tsx
  • src/components/modals/stakeholder/multiple-stakeholders-modal.tsx
  • src/components/modals/stakeholder/single-stake-holder-form.tsx
  • src/components/modals/stakeholder/single-stake-holder-modal.tsx
  • src/components/modals/stakeholder/update-stakeholder-modal.tsx
  • src/components/modals/team-member/team-member-modal.tsx
  • src/components/modals/wip-modal.tsx
  • src/components/onboarding/auth-form-header.tsx
  • src/components/onboarding/check-email/index.tsx
  • src/components/onboarding/company-form.tsx
  • src/components/onboarding/email-sent/index.tsx
  • src/components/onboarding/forgot-password/index.tsx
  • src/components/onboarding/reset-password/index.tsx
  • src/components/onboarding/set-password/index.tsx
  • src/components/onboarding/signin/index.tsx
  • src/components/onboarding/signup/index.tsx
  • src/components/onboarding/verify-email/index.tsx
  • src/components/public-env-script.tsx
  • src/components/rbac/allow.tsx
  • src/components/rbac/role-table.tsx
  • src/components/safe/existing-safe-modal.tsx
  • src/components/safe/new-safe-modal.tsx
  • src/components/safe/safe-actions.tsx
  • src/components/safe/safe-table/data.tsx
  • src/components/safe/safe-table/index.tsx
  • src/components/safe/safe-table/safe-table-toolbar.tsx
  • src/components/safe/steps/general-details.tsx
  • src/components/safe/steps/investor-details/form.tsx
  • src/components/safe/steps/investor-details/index.tsx
  • src/components/safe/steps/safe-documents.tsx
  • src/components/safe/steps/safe-template.tsx
  • src/components/screen-size.tsx
  • src/components/securities/options/data.tsx
  • src/components/securities/options/option-table-toolbar.tsx
  • src/components/securities/options/option-table.tsx
  • src/components/securities/options/steps/documents.tsx
  • src/components/securities/options/steps/general-details.tsx
  • src/components/securities/options/steps/relevant-dates.tsx
  • src/components/securities/options/steps/vesting-details.tsx
  • src/components/securities/shared/EmptySelect.tsx
  • src/components/securities/shares/data.tsx
  • src/components/securities/shares/share-modal.tsx
  • src/components/securities/shares/share-table-toolbar.tsx
  • src/components/securities/shares/share-table.tsx
  • src/components/securities/shares/steps/contribution-details.tsx
  • src/components/securities/shares/steps/documents.tsx
  • src/components/securities/shares/steps/general-details.tsx
  • src/components/securities/shares/steps/relevant-dates.tsx
  • src/components/security/SecurityList.tsx
  • src/components/security/SettingHeader.tsx
  • src/components/security/passkey/create-passkey-modal.tsx
  • src/components/security/passkey/data.tsx
  • src/components/security/passkey/passkey-table-toolbar.tsx
  • src/components/security/passkey/update-passkey-name-modal.tsx

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link
Copy Markdown

Thank you for following the naming conventions for pull request titles! 🙏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants