You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add CI workflow for developer CLI and tighten frontend-quality gates (#890)
### Summary & Motivation
Bring the developer CLI under CI and close two gaps in the existing
frontend pipeline.
- Add `.github/workflows/developer-cli.yml` that runs build, format, and
lint on the developer CLI whenever files under `developer-cli/**`
change. Mirrors the backend pattern from `main.yml` and skips the CLI's
self-rebuild path with `DEVELOPERCLI_SKIP_CHANGE_DETECTION=1`. Make it a
required check on `main` to gate merges.
- Add a frontend formatting diff check to `main.yml` and `account.yml`
(run `npm run format` then `git diff --exit-code`). The backend already
had this; the frontend only ran lint, so `oxfmt`/`oxlint --fix` drift
could land silently.
- Replace the AI-driven `translate` developer-CLI command with a
missing-translation check inside `lint --frontend`. The check parses
every non-`en-US` `.po` file (excluding `node_modules`) with
`Karambolo.PO` and fails with a per-file count when entries have empty
`msgstr`. Drops the `translate` command and its OpenAI/Azure dependency
closure (Azure.AI.OpenAI, Microsoft.Extensions.AI{,.OpenAI}, OpenAI).
`Karambolo.PO` is kept for the new check; `SecretHelper` is kept since
downstream projects may use it.
- Fill in the existing 26 missing Danish translations in
`account/WebApp` and `account/BackOffice` so the new check passes on
this branch.
- Drop dotCover from the PR workflows in `main.yml` / `account.yml`.
SonarCloud's static analysis stays; coverage is not enforced on PRs.
Re-introducing coverage on `main` (full-backend, no TypeScript) is
tracked separately.
- Drop the now-stale Coverage badge from `README.md` since coverage is
no longer produced on every PR.
- Drop the redundant `forcePrompt:` named argument in
`InstallCommand.GitHooksSync.Sync(true)` so JetBrains cleanup doesn't
rewrite it under the new format gate.
### Checklist
- [x] I have added tests, or done manual regression tests
- [x] I have updated the documentation, if necessary
Copy file name to clipboardExpand all lines: README.md
-1Lines changed: 0 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,6 @@
11
11
[](https://github.com/orgs/PlatformPlatform/projects/2/views/2?filterQuery=is%3Aopen+label%3Aroadmap)
12
12
[](https://github.com/platformplatform/PlatformPlatform/issues?q=is%3Aissue+is%3Aopen+label%3Abug)
Copy file name to clipboardExpand all lines: application/account/WebApp/shared/translations/locale/da-DK.po
+25-25Lines changed: 25 additions & 25 deletions
Original file line number
Diff line number
Diff line change
@@ -186,7 +186,7 @@ msgid "Achieved in Microsoft Defender for Cloud following Azure best practices"
186
186
msgstr"Opnået i Microsoft Defender for Cloud ved at følge Azures bedste praksis"
187
187
188
188
msgid"Action"
189
-
msgstr""
189
+
msgstr"Handling"
190
190
191
191
msgid"Activating subscription"
192
192
msgstr"Aktiverer abonnement"
@@ -204,7 +204,7 @@ msgid "Active users in the past 30 days"
204
204
msgstr"Aktive brugere i de sidste 30 dage"
205
205
206
206
msgid"Add an extra layer of security to your account."
207
-
msgstr""
207
+
msgstr"Tilføj et ekstra sikkerhedslag til din konto."
208
208
209
209
msgid"Add billing information"
210
210
msgstr"Tilføj faktureringsoplysninger"
@@ -461,7 +461,7 @@ msgid "Bold"
461
461
msgstr"Fed"
462
462
463
463
msgid"Bordered row for stand-alone settings or list items."
464
-
msgstr""
464
+
msgstr"Række med kant til selvstændige indstillinger eller listeelementer."
465
465
466
466
msgid"Bottom"
467
467
msgstr"Bund"
@@ -1059,7 +1059,7 @@ msgid "Email address"
1059
1059
msgstr"E-mailadresse"
1060
1060
1061
1061
msgid"Email me when a new device signs in."
1062
-
msgstr""
1062
+
msgstr"Send mig en e-mail, når en ny enhed logger ind."
1063
1063
1064
1064
msgid"Email support"
1065
1065
msgstr"E-mail-support"
@@ -1137,7 +1137,7 @@ msgid "Export as PDF"
1137
1137
msgstr"Eksporter som PDF"
1138
1138
1139
1139
msgid"External"
1140
-
msgstr""
1140
+
msgstr"Ekstern"
1141
1141
1142
1142
msgid"Extra large"
1143
1143
msgstr"Ekstra stor"
@@ -1290,7 +1290,7 @@ msgid "Indeterminate"
1290
1290
msgstr"Ubestemt"
1291
1291
1292
1292
msgid"Indeterminate loading indicator. Use Progress when you can show how much work remains; reach for Spinner when you can't."
1293
-
msgstr""
1293
+
msgstr"Ubestemt indlæsningsindikator. Brug Progress, når du kan vise, hvor meget arbejde der er tilbage; vælg Spinner, når du ikke kan."
1294
1294
1295
1295
msgid"Indian"
1296
1296
msgstr"Indisk"
@@ -1344,13 +1344,13 @@ msgid "Italic"
1344
1344
msgstr"Kursiv"
1345
1345
1346
1346
msgid"Item — clickable row"
1347
-
msgstr""
1347
+
msgstr"Element — klikbar række"
1348
1348
1349
1349
msgid"Item — image media"
1350
-
msgstr""
1350
+
msgstr"Element — billedmedie"
1351
1351
1352
1352
msgid"Item — variants"
1353
-
msgstr""
1353
+
msgstr"Element — varianter"
1354
1354
1355
1355
msgid"Item archived"
1356
1356
msgstr"Element arkiveret"
@@ -1359,7 +1359,7 @@ msgid "Item deleted"
1359
1359
msgstr"Element slettet"
1360
1360
1361
1361
msgid"ItemGroup — settings list"
1362
-
msgstr""
1362
+
msgstr"ItemGroup — indstillingsliste"
1363
1363
1364
1364
msgid"January - June 2024"
1365
1365
msgstr"Januar - juni 2024"
@@ -1506,7 +1506,7 @@ msgid "Logged out"
1506
1506
msgstr"Logget ud"
1507
1507
1508
1508
msgid"Login alerts"
1509
-
msgstr""
1509
+
msgstr"Login-advarsler"
1510
1510
1511
1511
msgid"Login method"
1512
1512
msgstr"Login-metode"
@@ -1533,7 +1533,7 @@ msgid "Main navigation"
1533
1533
msgstr"Hovednavigation"
1534
1534
1535
1535
msgid"Manage"
1536
-
msgstr""
1536
+
msgstr"Administrer"
1537
1537
1538
1538
msgid"Manage subscription"
1539
1539
msgstr"Administrer abonnement"
@@ -1641,7 +1641,7 @@ msgid "Multi-select summary side pane"
1641
1641
msgstr"Oversigtspanel for flervalg"
1642
1642
1643
1643
msgid"Muted"
1644
-
msgstr""
1644
+
msgstr"Dæmpet"
1645
1645
1646
1646
msgid"Name"
1647
1647
msgstr"Navn"
@@ -1740,7 +1740,7 @@ msgid "Number (integer)"
1740
1740
msgstr"Tal (heltal)"
1741
1741
1742
1742
msgid"Off"
1743
-
msgstr""
1743
+
msgstr"Fra"
1744
1744
1745
1745
msgid"OK"
1746
1746
msgstr"OK"
@@ -1749,7 +1749,7 @@ msgid "Okonomiyaki"
1749
1749
msgstr"Okonomiyaki"
1750
1750
1751
1751
msgid"On"
1752
-
msgstr""
1752
+
msgstr"Til"
1753
1753
1754
1754
msgid"One-time code"
1755
1755
msgstr"Engangskode"
@@ -1824,7 +1824,7 @@ msgid "Palak paneer"
1824
1824
msgstr"Palak paneer"
1825
1825
1826
1826
msgid"Passkeys"
1827
-
msgstr""
1827
+
msgstr"Passkeys"
1828
1828
1829
1829
msgid"Passwordless deployments"
1830
1830
msgstr"Adgangskodeløse implementeringer"
@@ -2388,7 +2388,7 @@ msgid "Sidebar footer"
2388
2388
msgstr"Sidemenu-sidefod"
2389
2389
2390
2390
msgid"Sign in without a password using your device."
2391
-
msgstr""
2391
+
msgstr"Log ind uden adgangskode med din enhed."
2392
2392
2393
2393
msgid"Sign up"
2394
2394
msgstr"Tilmeld dig"
@@ -2421,10 +2421,10 @@ msgid "SLA"
2421
2421
msgstr"SLA"
2422
2422
2423
2423
msgid"Slider (range)"
2424
-
msgstr""
2424
+
msgstr"Slider (interval)"
2425
2425
2426
2426
msgid"Slider with steps"
2427
-
msgstr""
2427
+
msgstr"Slider med trin"
2428
2428
2429
2429
msgid"Slow-cooked classics"
2430
2430
msgstr"Langtidsstegte klassikere"
@@ -2463,7 +2463,7 @@ msgid "Spaghetti carbonara"
2463
2463
msgstr"Spaghetti carbonara"
2464
2464
2465
2465
msgid"Spinner"
2466
-
msgstr""
2466
+
msgstr"Spinner"
2467
2467
2468
2468
msgid"Split buttons"
2469
2469
msgstr"Delte knapper"
@@ -2512,7 +2512,7 @@ msgid "Subscription"
2512
2512
msgstr"Abonnement"
2513
2513
2514
2514
msgid"Subtle background for grouped rows inside a panel."
2515
-
msgstr""
2515
+
msgstr"Diskret baggrund til grupperede rækker i et panel."
2516
2516
2517
2517
msgid"Succeeded"
2518
2518
msgstr"Gennemført"
@@ -2542,7 +2542,7 @@ msgid "Tablet"
2542
2542
msgstr"Tablet"
2543
2543
2544
2544
msgid"Tabs"
2545
-
msgstr""
2545
+
msgstr"Faner"
2546
2546
2547
2547
msgid"Tacos al pastor"
2548
2548
msgstr"Tacos al pastor"
@@ -2731,7 +2731,7 @@ msgid "Try again"
2731
2731
msgstr"Prøv igen"
2732
2732
2733
2733
msgid"Two-factor authentication"
2734
-
msgstr""
2734
+
msgstr"Tofaktor-godkendelse"
2735
2735
2736
2736
msgid"Type a command or search..."
2737
2737
msgstr"Skriv en kommando eller søg..."
@@ -2921,7 +2921,7 @@ msgid "View profile"
2921
2921
msgstr"Se profil"
2922
2922
2923
2923
msgid"View profile verification"
2924
-
msgstr""
2924
+
msgstr"Vis profilbekræftelse"
2925
2925
2926
2926
msgid"View users"
2927
2927
msgstr"Se brugere"
@@ -3038,7 +3038,7 @@ msgid "Your plan will be downgraded to {planName} at the end of your current bil
3038
3038
msgstr"Din plan vil blive nedgraderet til {planName} ved udgangen af din nuværende faktureringsperiode. Du beholder dine nuværende planfunktioner indtil da."
3039
3039
3040
3040
msgid"Your profile has been verified"
3041
-
msgstr""
3041
+
msgstr"Din profil er blevet bekræftet"
3042
3042
3043
3043
msgid"Your scheduled downgrade has been cancelled."
3044
3044
msgstr"Din planlagte nedgradering er blevet afbrudt."
0 commit comments