Marie and GitHub
ceba0972cd
Remove tests run on push on main ( #16971 )
...
Since tests are now run in the pre-merge queue with the latest main
version, they need not to be run again when merged into main, it would
be the exact same thing
2026-01-06 17:53:08 +00:00
Félix Malfait and GitHub
e6491d6a80
feat(i18n): fix translation QA issues and add automation ( #16756 )
...
## Summary
This PR fixes translation QA issues and adds automation to prevent
future issues.
### Translation Fixes
- Fixed **escaped Unicode sequences** in translations (e.g.,
`\u62db\u5f85` → `招待`)
- Removed **corrupted control characters** from .po files (null bytes,
invalid characters)
- Fixed **missing/incorrect placeholders** in various languages
- Deleted **35 problematic translations** via Crowdin API that had
variable mismatches
### New Scripts (in `packages/twenty-utils/`)
- `fix-crowdin-translations.ts` - Auto-fixes encoding issues and syncs
to Crowdin
- `fix-qa-issues.ts` - Fixes specific QA issues via Crowdin API
- `translation-qa-report.ts` - Generates weekly QA report from Crowdin
API
### New Workflow
- `i18n-qa-report.yaml` - Weekly workflow that creates a PR with
translation QA issues for review
### Other Changes
- Moved GitHub Actions from `.github/workflows/actions/` to
`.github/actions/`
- Fixed `date-utils.ts` to avoid nested `t` macros in plural expressions
(root cause of confusing placeholders)
### QA Status After Fixes
| Category | Count | Status |
|----------|-------|--------|
| variables | 0 ✅ | Fixed |
| tags | 1 | Minor |
| empty | 0 ✅ | Fixed |
| spaces | 127 | Low priority |
| numbers | 246 | Locale-specific |
| special_symbols | 268 | Locale-specific |
2025-12-22 17:30:46 +01:00
Félix Malfait and GitHub
d76abefdee
Fix CI concurrency: prevent test cancellation on main branch ( #15188 )
...
## Problem
The concurrency rules in CI workflows were cancelling in-progress test
runs even on the main branch. This caused inconsistent check counts when
multiple commits were pushed in quick succession.
## Solution
Updated `cancel-in-progress` in all CI workflows to be conditional:
- **On main branch**: Tests run to completion (no cancellation)
- **On feature branches**: Tests are cancelled when new commits are
pushed (saves CI resources)
## Changes
Modified 11 workflow files to use:
```yaml
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
```
This ensures every commit to main gets fully tested while maintaining
efficiency on feature branches.
2025-10-18 10:50:54 +02:00
Antoine Moreaux and GitHub
93d55d1bc2
chore(workflows): update permissions across GitHub Actions workflows … ( #14919 )
...
…for consistency
2025-10-06 17:36:41 +02:00
Félix Malfait and GitHub
30a2164980
First Application POC ( #14382 )
...
Quick proof of concept for twenty-apps + twenty-cli, with local
development / hot reload
Let's discuss it!
https://github.com/user-attachments/assets/c6789936-cd5f-4110-a265-863a6ac1af2d
2025-09-10 15:12:38 +02:00
Charles Bochet and GitHub
953f1e7207
Fix CI cache for storybook ( #14038 )
...
In this PR:
- Migrate twenty-ui to ES2020 (removing undesired type errors during
build)
- Make CI cache work again between `sb-build` and `sb-test` steps
(Note: also fixing a minor bug on Notes)
Total CI time: ~8min
<img width="1088" height="531" alt="image"
src="https://github.com/user-attachments/assets/0bd0a99a-c69e-491d-91b2-9ddf6622464a "
/>
Both node_modules and sb-build caches are being hit now
<img width="1154" height="722" alt="image"
src="https://github.com/user-attachments/assets/a5addcee-51d2-4f51-9ff6-d02cd25da49a "
/>
2025-08-22 09:34:35 +02:00
Paul Rastoin and GitHub
f2691e53a0
[CI]: Increase status check timeout ( #11896 )
...
# Introduction
Some jobs start to fail because they exceed the timeout
Such as this job
https://github.com/twentyhq/twenty/actions/runs/14862320942/job/41730200276?pr=11881
2025-05-06 17:14:58 +02:00
Paul Rastoin and GitHub
560f715c37
[CI][NITPICK]: Rename prerequisites jobs to changed-files-check ( #9670 )
...
Related to https://github.com/twentyhq/twenty/pull/9643
Renaming `prerequisites` jobs to a more accurate `changed-files-check`
2025-01-16 14:09:59 +01:00
Paul Rastoin and GitHub
f8ddc02b8e
[CI] Refactor changed files integration ( #9643 )
...
# BEFORE
[run](https://github.com/twentyhq/twenty/actions/runs/12806801953 )

# AFTER
[run](https://github.com/twentyhq/twenty/actions/runs/12807034402 )

## Motivations:
- less workflow to whitelist as blocking for PRs
- less if condition per step
cons:
- quite verbose
- need to manually sync the `ci-NAME-status-check` needs list to any
other existing and should be dep jobs
## Version migration
Migrated to the latest `changed-files@45` version, getting rid of the
`set-output` usage warnings
## Tests runs:
With mutation:
- [Success
flow](https://github.com/twentyhq/twenty/actions/runs/12791958651/job/35661546343 )
- [server-setup failure
flow](https://github.com/twentyhq/twenty/actions/runs/12792225779 )
- [Other job failure
flow](https://github.com/twentyhq/twenty/actions/runs/12792313463 ), one
of the `inner` job failed
- [Manual cancel
flow](https://github.com/twentyhq/twenty/actions/runs/12792313463 )
`ci-server-status-check` also has the `cancelled` status
- [Matrix
failure](https://github.com/twentyhq/twenty/actions/runs/12806883553 )
Without mutation:
- [Nothing to do
flow](https://github.com/twentyhq/twenty/actions/runs/12792098384 ),
skipped `inner` job but `ci-server-status-check` still succeeded
## Notes
### Linter
We should setup a `yml` prettier and linter for the `.github/worfklows`
folder
### Centralized `ci-NAME-status-check` logic
Unfortunately I couldn't achieve to either make a `composite` action or
a `reusable-workflow`, as I could not access the correct layer to run
the `always` but also acessing the `needs` context
2025-01-16 13:37:28 +01:00
08a9db2df6
Add Twenty Shared & Fix profile image rendering ( #8841 )
...
PR Summary:
1. Added `Twenty Shared` Package to centralize utilitiies as mentioned
in #8942
2. Optimization of `getImageAbsoluteURI.ts` to handle edge cases

---------
Co-authored-by: Antoine Moreaux <moreaux.antoine@gmail.com >
Co-authored-by: Charles Bochet <charles@twenty.com >
2024-12-17 09:24:21 +01:00