github-actions[bot]
|
8696e3b7ec
|
i18n - translations (#18922)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-24 17:21:18 +01:00 |
|
github-actions[bot]
|
93de331428
|
i18n - translations (#18873)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-23 19:36:47 +01:00 |
|
github-actions[bot]
|
e618cc6cf9
|
i18n - translations (#18846)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-23 10:36:08 +01:00 |
|
github-actions[bot]
|
d90d2e3151
|
i18n - translations (#18838)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-23 00:51:03 +01:00 |
|
github-actions[bot]
|
fa04e7077e
|
i18n - translations (#18831)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-22 17:02:40 +01:00 |
|
github-actions[bot]
|
c01fc3bafb
|
i18n - translations (#18823)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-21 16:21:41 +01:00 |
|
github-actions[bot]
|
50a0bef0e4
|
i18n - translations (#18822)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-21 16:03:02 +01:00 |
|
github-actions[bot]
|
189c564840
|
i18n - translations (#18742)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-18 18:19:45 +01:00 |
|
github-actions[bot]
|
91d6a69bf8
|
i18n - translations (#18738)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-18 16:18:52 +01:00 |
|
github-actions[bot]
|
c676e46a1d
|
i18n - translations (#18736)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-18 14:48:17 +01:00 |
|
github-actions[bot]
|
e62dfae741
|
i18n - translations (#18709)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-17 19:08:21 +01:00 |
|
github-actions[bot]
|
bee474afdf
|
i18n - translations (#18703)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-17 16:47:38 +01:00 |
|
github-actions[bot]
|
087ee19807
|
i18n - translations (#18683)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-16 18:17:39 +01:00 |
|
github-actions[bot]
|
6340b9e2f7
|
i18n - translations (#18669)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-16 09:49:16 +01:00 |
|
github-actions[bot]
|
3a9247d9d1
|
i18n - translations (#18639)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-13 20:02:02 +01:00 |
|
github-actions[bot]
|
3f01249967
|
i18n - translations (#18620)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-13 17:16:32 +01:00 |
|
github-actions[bot]
|
0ef4741473
|
i18n - translations (#18595)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-12 18:17:42 +01:00 |
|
github-actions[bot]
|
501fcc737f
|
i18n - translations (#18586)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-12 15:18:16 +01:00 |
|
github-actions[bot]
|
38664249cf
|
i18n - translations (#18576)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-12 11:24:07 +01:00 |
|
github-actions[bot]
|
21de221420
|
i18n - translations (#18557)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-11 15:57:19 +01:00 |
|
github-actions[bot]
|
744ef3aa9d
|
i18n - translations (#18555)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-11 14:21:20 +01:00 |
|
github-actions[bot]
|
99f885306e
|
i18n - translations (#18553)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-11 13:44:13 +01:00 |
|
github-actions[bot]
|
ec1f08bc3b
|
i18n - translations (#18537)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-10 16:35:05 +01:00 |
|
github-actions[bot]
|
6399e11220
|
i18n - translations (#18532)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-10 15:13:56 +01:00 |
|
github-actions[bot]
|
f9f7e2f929
|
i18n - translations (#18508)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-10 12:00:20 +01:00 |
|
github-actions[bot]
|
0acc08c333
|
i18n - translations (#18494)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-09 09:45:50 +01:00 |
|
github-actions[bot]
|
c2a79fc0c2
|
i18n - translations (#18475)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-09 09:28:49 +01:00 |
|
github-actions[bot]
|
f65aafe96b
|
i18n - translations (#18462)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-06 14:13:03 +01:00 |
|
github-actions[bot]
|
3d7cb4499f
|
i18n - translations (#18454)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-06 08:53:00 +01:00 |
|
github-actions[bot]
|
4d0b8a8644
|
i18n - translations (#18450)
Created by Github action
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-06 02:23:59 +01:00 |
|
Charles Bochet
|
9d57bc39e5
|
Migrate from ESLint to OxLint (#18443)
## Summary
Fully replaces ESLint with OxLint across the entire monorepo:
- **Replaced all ESLint configs** (`eslint.config.mjs`) with OxLint
configs (`.oxlintrc.json`) for every package: `twenty-front`,
`twenty-server`, `twenty-emails`, `twenty-ui`, `twenty-shared`,
`twenty-sdk`, `twenty-zapier`, `twenty-docs`, `twenty-website`,
`twenty-apps/*`, `create-twenty-app`
- **Migrated custom lint rules** from ESLint plugin format to OxLint JS
plugin system (`@oxlint/plugins`), including
`styled-components-prefixed-with-styled`, `no-hardcoded-colors`,
`sort-css-properties-alphabetically`,
`graphql-resolvers-should-be-guarded`,
`rest-api-methods-should-be-guarded`, `max-consts-per-file`, and
Jotai-related rules
- **Migrated custom rule tests** from ESLint `RuleTester` + Jest to
`oxlint/plugins-dev` `RuleTester` + Vitest
- **Removed all ESLint dependencies** from `package.json` files and
regenerated lockfiles
- **Updated Nx targets** (`lint`, `lint:diff-with-main`, `fmt`) in
`nx.json` and per-project `project.json` to use `oxlint` commands with
proper `dependsOn` for plugin builds
- **Updated CI workflows** (`.github/workflows/ci-*.yaml`) — no more
ESLint executor
- **Updated IDE setup**: replaced `dbaeumer.vscode-eslint` with
`oxc.oxc-vscode` extension, configured `source.fixAll.oxc` and
format-on-save with Prettier
- **Replaced all `eslint-disable` comments** with `oxlint-disable`
equivalents across the codebase
- **Updated docs** (`twenty-docs`) to reference OxLint instead of ESLint
- **Renamed** `twenty-eslint-rules` package to `twenty-oxlint-rules`
### Temporarily disabled rules (tracked in `OXLINT_MIGRATION_TODO.md`)
| Rule | Package | Violations | Auto-fixable |
|------|---------|-----------|-------------|
| `twenty/sort-css-properties-alphabetically` | twenty-front | 578 | Yes
|
| `typescript/consistent-type-imports` | twenty-server | 3814 | Yes |
| `twenty/max-consts-per-file` | twenty-server | 94 | No |
### Dropped plugins (no OxLint equivalent)
`eslint-plugin-project-structure`, `lingui/*`, `@stylistic/*`,
`import/order`, `prefer-arrow/prefer-arrow-functions`,
`eslint-plugin-mdx`, `@next/eslint-plugin-next`,
`eslint-plugin-storybook`, `eslint-plugin-react-refresh`. Partial
coverage for `jsx-a11y` and `unused-imports`.
### Additional fixes (pre-existing issues exposed by merge)
- Fixed `EmailThreadPreview.tsx` broken import from main rename
(`useOpenEmailThreadInSidePanel`)
- Restored truthiness guard in `getActivityTargetObjectRecords.ts`
- Fixed `AgentTurnResolver` return types to match entity (virtual
`fileMediaType`/`fileUrl` are resolved via `@ResolveField()`)
## Test plan
- [x] `npx nx lint twenty-front` passes
- [x] `npx nx lint twenty-server` passes
- [x] `npx nx lint twenty-docs` passes
- [x] Custom oxlint rules validated with Vitest: `npx nx test
twenty-oxlint-rules`
- [x] `npx nx typecheck twenty-front` passes
- [x] `npx nx typecheck twenty-server` passes
- [x] CI workflows trigger correctly with `dependsOn:
["twenty-oxlint-rules:build"]`
- [x] IDE linting works with `oxc.oxc-vscode` extension
|
2026-03-06 01:03:50 +01:00 |
|
github-actions[bot]
|
12257f4cc7
|
i18n - translations (#18429)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-05 17:51:21 +01:00 |
|
github-actions[bot]
|
ecbc0ac013
|
i18n - translations (#18419)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-05 11:47:29 +01:00 |
|
github-actions[bot]
|
9d4ff7820d
|
i18n - translations (#18415)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-05 11:14:03 +01:00 |
|
github-actions[bot]
|
228865bd94
|
i18n - translations (#18398)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-04 23:55:59 +01:00 |
|
github-actions[bot]
|
7f6b270a76
|
i18n - translations (#18388)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-04 17:32:14 +01:00 |
|
github-actions[bot]
|
d59d2efb8b
|
i18n - translations (#18383)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-04 15:46:01 +01:00 |
|
github-actions[bot]
|
aaa483c020
|
i18n - translations (#18380)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-04 15:35:13 +01:00 |
|
github-actions[bot]
|
07dd27f6c4
|
i18n - translations (#18368)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-04 01:29:35 +01:00 |
|
github-actions[bot]
|
4266f4022a
|
i18n - translations (#18349)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-03 14:24:43 +01:00 |
|
github-actions[bot]
|
27847f6ac6
|
i18n - translations (#18330)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-02 21:00:18 +01:00 |
|
github-actions[bot]
|
ff3326a53b
|
i18n - translations (#18323)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-02 13:46:36 +01:00 |
|
github-actions[bot]
|
5afc46ebd3
|
i18n - translations (#18321)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-03-02 12:03:13 +01:00 |
|
github-actions[bot]
|
b341704a0e
|
i18n - translations (#18306)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-02-28 14:24:11 +01:00 |
|
github-actions[bot]
|
d5d0f5d994
|
i18n - translations (#18302)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-02-28 14:11:52 +01:00 |
|
github-actions[bot]
|
63f17eec2c
|
i18n - translations (#18300)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-02-27 23:43:42 +01:00 |
|
github-actions[bot]
|
c0e6aa1c0b
|
i18n - translations (#18295)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-02-27 23:12:15 +01:00 |
|
github-actions[bot]
|
92824c6533
|
i18n - translations (#18243)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-02-25 22:34:27 +01:00 |
|
github-actions[bot]
|
959cbfb725
|
i18n - translations (#18183)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-02-24 12:08:42 +01:00 |
|
github-actions[bot]
|
a2e3af5625
|
i18n - translations (#18156)
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com>
|
2026-02-22 15:40:35 +01:00 |
|