Skip to content

Commit 2535405

Browse files
authored
Release 1.26.0 (#1192)
Release 1.26.0
2 parents b3256a2 + d8fb59f commit 2535405

394 files changed

Lines changed: 28603 additions & 18359 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.env.dev.example.env

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Postgres via chart
2-
POSTGRES_HOST=postgres
3-
POSTGRES_PORT=5432
2+
POSTGRES_HOST=localhost
3+
POSTGRES_PORT=5436
44
POSTGRES_DB=vao_u
55

66
# Postgres via secret / config
@@ -17,7 +17,7 @@ PG_VAO_SUPERPASSWORD=postgres
1717
TZ=Europe/Paris
1818

1919
# SMTP
20-
SMTP_HOST=maildev
20+
SMTP_HOST=localhost
2121
SMTP_PORT=1025
2222
SMTP_USER=smtp@maildev.com
2323
SMTP_PASSWORD=AZERTYUIOP
@@ -30,19 +30,19 @@ FRONTEND_USAGERS_MATOMO_HOST="https://matomo.fabrique.social.gouv.fr"
3030
FRONTEND_USAGERS_MATOMO_SITE_ID="114"
3131
FRONTEND_USAGERS_SENTRY_DSN="https://38eaf4da504d4809a74ce3134b759c91@sentry.fabrique.social.gouv.fr/103"
3232
FRONTEND_USAGERS_SENTRY_ENABLED="false"
33-
FRONTEND_USAGERS_URL="http://localhost:3000"
33+
FRONTEND_USAGERS_URL="http://localhost:8000"
3434

3535
FRONTEND_BO_MATOMO_ENABLED="false"
3636
FRONTEND_BO_MATOMO_HOST="https://matomo.fabrique.social.gouv.fr"
3737
FRONTEND_BO_MATOMO_SITE_ID="115"
3838
FRONTEND_BO_SENTRY_DSN="https://1c0cbefef75a451ca753a4392ebea5b4@sentry.fabrique.social.gouv.fr/104"
3939
FRONTEND_BO_SENTRY_ENABLED="false"
40-
FRONTEND_BO_URL="http://localhost:3001"
40+
FRONTEND_BO_URL="http://localhost:8001"
4141

4242
BACKEND_SENTRY_DSN="https://1c2b442e895c454c847d24182f8b1e90@sentry.fabrique.social.gouv.fr/102"
4343
BACKEND_SENTRY_ENABLED="false"
4444
BACKEND_TMP_DIRECTORY="/tmp/"
45-
BACKEND_URL="http://localhost:3010"
45+
NUXT_PUBLIC_BACKEND_URL="http://localhost:3000"
4646

4747
# Cron nodejs
4848
BACKEND_CRON_REQUEST_ACCOUNT2M_NOTIFY_CRON="* * * * *"
@@ -66,14 +66,16 @@ API_INSEE_URL="https://api.insee.fr"
6666
API_INSEE_URI="/api-sirene/3.11"
6767

6868
# https://cloud.maptiler.com/account/keys/
69-
API_MAP_TILER="dtDQE2ONXrpleRHWIyNC"
69+
NUXT_PUBLIC_API_MAP_TILER="dtDQE2ONXrpleRHWIyNC"
7070

7171
ANTIVIRUS_URL="https://antivirus.fabrique.social.gouv.fr/vao/api/v1/scan"
7272

7373
# S3 config to use with minio in local
7474
S3_BUCKET_ACCESS_KEY=minioadmin
7575
S3_BUCKET_SECRET_KEY=minioadmin
76-
S3_BUCKET_ENDPOINT="http://minio:9000"
76+
S3_BUCKET_ENDPOINT=http://localhost:9000
7777
S3_BUCKET_NAME=vao
78-
S3_BUCKET_REGION=xxx # do not matter with minio
78+
S3_BUCKET_REGION=us-east-1
7979
S3_BUCKET_ROOT_DIR=local
80+
81+
DEBUG=*debug*

.eslintrc.json

Lines changed: 47 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,48 @@
11
{
2-
"root": true
3-
}
2+
"root": true,
3+
"env": {
4+
"es2022": true,
5+
"node": true
6+
},
7+
"parserOptions": {
8+
"ecmaVersion": 2022,
9+
"sourceType": "script"
10+
},
11+
"overrides": [
12+
{
13+
"files": ["*.mjs"],
14+
"parserOptions": {
15+
"sourceType": "module"
16+
}
17+
},
18+
{
19+
"files": ["**/*.jsx"],
20+
"parserOptions": {
21+
"ecmaVersion": 2022,
22+
"sourceType": "module",
23+
"ecmaFeatures": {
24+
"jsx": true
25+
}
26+
}
27+
},
28+
{
29+
"files": ["**/*.ts", "**/*.tsx"],
30+
"parser": "@typescript-eslint/parser",
31+
"plugins": ["@typescript-eslint"],
32+
"extends": ["plugin:@typescript-eslint/recommended"],
33+
"parserOptions": {
34+
"ecmaVersion": 2022,
35+
"sourceType": "module",
36+
"ecmaFeatures": {
37+
"jsx": true
38+
}
39+
}
40+
},
41+
{
42+
"files": ["e2e/**/*.ts", "e2e/**/*.tsx"],
43+
"rules": {
44+
"@typescript-eslint/no-unused-vars": "off"
45+
}
46+
}
47+
]
48+
}

.github/dependabot.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: "npm"
4+
directory: "/"
5+
schedule:
6+
interval: "weekly"
7+
cooldown:
8+
default-days: 7
9+
semver-major-days: 30
10+
semver-minor-days: 14
11+
semver-patch-days: 7

.github/workflows/e2e.yaml

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,29 @@ jobs:
99
timeout-minutes: 60
1010
runs-on: ubuntu-latest
1111
steps:
12-
- uses: actions/checkout@v4
13-
- uses: actions/setup-node@v4
12+
- uses: actions/checkout@v6
13+
- uses: actions/setup-node@v6
1414
with:
15-
node-version: 22.20.0
16-
cache: "yarn"
15+
node-version: "22.20.0"
16+
- uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
17+
name: Install pnpm
18+
with:
19+
cache: true
20+
- name: Enable pnpm (corepack)
21+
run: corepack enable
1722
- name: Install dependencies
18-
run: yarn install --immutable
23+
run: pnpm install --frozen-lockfile
1924
- name: Env
2025
id: env
2126
uses: socialgouv/kontinuous/.github/actions/env@v1
2227
- name: Set env
2328
run: |
2429
echo "SITE_URL=${{ steps.env.outputs.subdomain }}.ovh.fabrique.social.gouv.fr" >> $GITHUB_ENV
2530
- name: Install Playwright Browsers
26-
run: yarn playwright install --with-deps
31+
run: pnpm exec playwright install --with-deps
2732
- name: Run Playwright tests
2833
run: |
29-
E2E_BASE_URL=${{ env.SITE_URL }} yarn playwright test
34+
E2E_BASE_URL=${{ env.SITE_URL }} pnpm exec playwright test
3035
- uses: actions/upload-artifact@v4
3136
if: always()
3237
with:

.github/workflows/lint-format-tests.yaml

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,20 @@ jobs:
1212
lint-format-test:
1313
runs-on: ubuntu-latest
1414
steps:
15-
- uses: actions/checkout@v4
16-
- uses: actions/setup-node@v4
15+
- uses: actions/checkout@v6
16+
- uses: actions/setup-node@v6
1717
with:
18-
cache: yarn
19-
cache-dependency-path: ./yarn.lock
20-
node-version: 22.20.0
18+
node-version: "22.20.0"
19+
- uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
20+
name: Install pnpm
21+
with:
22+
cache: true
2123
- name: Install packages
22-
run: yarn --immutable
24+
run: pnpm install --frozen-lockfile
2325
- name: Run the linter
24-
run: yarn lint:all
26+
run: pnpm -w lint:all
2527
- name: Run backend tests
26-
run: yarn test:unit:all
28+
run: pnpm -w test:unit:all
2729
- name: SonarQube Scan
2830
uses: SonarSource/sonarqube-scan-action@fd88b7d7ccbaefd23d8f36f73b59db7a3d246602
2931
if: ${{ !github.event.pull_request.draft && !contains(github.head_ref || github.ref, 'renovate/') }}

.gitignore

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
.env
22
node_modules
3-
.vscode
3+
.vscode/*
4+
!.vscode/tasks.json
5+
!.vscode/settings.json
46
.prettierrc
57
.eslintcache
68
.local
79
.cache
810

9-
yarn-error.log
10-
.yarn
1111
coverage
1212
notes.txt
1313

1414
.anonymizer
1515

1616
playwright-report/
1717
test-results/
18+
.pnpm-store
1819

1920
# macOS
20-
.DS_Store
21+
.DS_Store

.husky/pre-commit

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#!/usr/bin/env sh
22

3-
npx lint-staged
3+
corepack pnpm --filter vao... install
4+
corepack pnpm exec lint-staged --concurrent false
45

5-
if sh -c ': >/dev/tty' >/dev/null 2>/dev/null; then exec </dev/tty; yarn node-talisman --githook pre-commit -i; else yarn node-talisman --githook pre-commit; fi
6+
if sh -c ': >/dev/tty' >/dev/null 2>/dev/null; then exec </dev/tty; corepack pnpm exec node-talisman --githook pre-commit -i; else corepack pnpm exec node-talisman --githook pre-commit; fi

.npmrc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# pnpm (workspace-wide)
2+
# Supply-chain hardening: avoid installing packages that are too fresh
3+
minimum-release-age=103680
4+
# Ensure monorepo workspace packages are linked instead of fetched from the registry
5+
link-workspace-packages=true
6+
prefer-workspace-packages=true

.talismanrc

Lines changed: 46 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
fileignoreconfig:
22
- filename: .env.dev.example.env
3-
checksum: 5592a600679ab6e7ea811a8a82401756d15128d7d09e3f27c06c06caaa15e1dd
3+
checksum: 7aadaf6f567f2c55827f5097bc9524a0487702e6b6f551c446aca37c0b3780c5
4+
- filename: .github/workflows/e2e.yaml
5+
checksum: d28e325635cc8d77cbf5b260c67cb9721b58578ac86ddd39ec691e753e4d0412
6+
- filename: .github/workflows/lint-format-tests.yaml
7+
checksum: eeca39face10741f484b738a467b8a5d7dd8da4b8306cae058bb0fbf2ff4cf3c
48
- filename: .kontinuous/env/preprod/templates/smtp/ingress.yaml
59
checksum: 2414a3f1746ccd11cbb12b86dd2bb4a16cbc5bd6fe1450c308579972128176e6
610
- filename: .kontinuous/env/preprod/templates/token.sealed.secret.yaml
@@ -37,6 +41,8 @@ fileignoreconfig:
3741
checksum: ebaeaef58dff99ed0a70ace0cb1cfceb31c0656d921999e19ce183e2adc9431f
3842
- filename: .kontinuous/values.yaml
3943
checksum: 5500f51a969877fcd8752914257b42067328bf8c9c7e84bb55849ef91b4ae44c
44+
- filename: .vscode/settings.json
45+
checksum: bfa8870f696549d178edd6992541e3c7c2eb10a911abac24f97575436183fdaa
4046
- filename: README.md
4147
checksum: 3627cd363d1cfc640df689ce74d5467e13707a2cc9c44b0bffaba14f217296e2
4248
- filename: _scripts/dev/local-node.dockerfile
@@ -50,13 +56,27 @@ fileignoreconfig:
5056
- filename: package-lock.json
5157
checksum: 1f161d556f83694bf1d4f728591667cdaeef494e6d24ea2b475b4d7cb054383f
5258
- filename: package.json
53-
checksum: 180654b4eb22710ddeba4331c45b63ed92542e989744f390182a90a563eb8e1b
59+
checksum: 52f91a0a30ade63600c4994f2f5b85c64290ebbb9d09e353e5ad28bb276986c0
60+
- filename: packages/backend/src/__tests__/admin/accept-cgu.test.ts
61+
checksum: 692450d4fc33a59b516dab82ef8a447c1b0afa242acfac281b9c4584e330cbda
5462
- filename: packages/backend/src/__tests__/helper/testContainer.ts
5563
checksum: 9e05b5b350d7e13beb365c6a550dbb2f4d39a0a1d12b43e9fac815fd3c1fdc8d
64+
- filename: packages/backend/src/__tests__/usagers/accept-cgu.test.ts
65+
checksum: ab7a0f54777521ceb0cf4f2f253cc6f804e24ad7e27015eb9d66961366510a12
66+
- filename: packages/backend/src/__tests__/usagers/authentification.test.ts
67+
checksum: c15d2aeea878e0da568caa3a14d4dc58287fad8ee1cd6d026626c38870e8bc47
5668
- filename: packages/backend/src/config.js
5769
checksum: 5e974a98e40b4f10974b9e57127b8b71e4abef208494d69218b17b3721453ada
70+
- filename: packages/backend/src/controllers/__tests__/bo-user/accept-cgu.test.js
71+
checksum: 67fab1c87f31673cfb776142da3403e9bd600bc6c6151e691ec6fa66c70c4788
72+
- filename: packages/backend/src/controllers/__tests__/fo-user/accept-cgu.test.js
73+
checksum: 780ed3b307da64a2b755d41c983d4276ee61c23f4ea33eebd12949af5631242e
74+
- filename: packages/backend/src/controllers/authentication/email/__tests__/register.test.js
75+
checksum: 61e6150f8c247506f5a67901fe427b681dc8ec9d259e123beefa0fa4971e01b8
76+
- filename: packages/backend/src/controllers/authentication/email/__tests__/renew-password.test.js
77+
checksum: 83ed8fdaec5e47e65e05fc8586202a8e2637ebc995fc326a79322cccaac25555
5878
- filename: packages/backend/src/controllers/authentication/email/forgotten-password.js
59-
checksum: fb3a38d8e95b904eded1030703ac45dc15bfd6794119fad5c6e823562fa05ce6
79+
checksum: 6d0565ac2c741533e6ee3347a1aa2a6c11544dd081907d63bf817d89a2ec1668
6080
- filename: packages/backend/src/controllers/authentication/email/forgottenPassword.js
6181
checksum: d66401c29c51850346868ff2d7c097fbd572bbfd8cfae77c87ae5274a7cc8409
6282
- filename: packages/backend/src/controllers/authentication/email/index.js
@@ -66,15 +86,17 @@ fileignoreconfig:
6686
- filename: packages/backend/src/controllers/authentication/email/register.js
6787
checksum: ffe8f1a18fa67c4f00aed6f9ae5ccff003d55a30d9abffa3b66e178b3c0bb08a
6888
- filename: packages/backend/src/controllers/authentication/email/renew-password.js
69-
checksum: d0fa83bb7576124063c96cdc8489f1b46836f28f97a0ac2babe3a4441447c511
89+
checksum: b55b974f043ff109c9f8c617c41fb58d40f24391a0c2eb9195d37c4126f38b31
7090
- filename: packages/backend/src/controllers/authentication/email/renewPassword.js
7191
checksum: 71c7f6afdca8903cb4ad4120ac93e5296cc5bac40dac63391722bb4c2079b422
7292
- filename: packages/backend/src/controllers/bo-authentication/email/forgotten-password.js
73-
checksum: bfeae9adde26b42e23b228d733bc5b1c21e982d98f730277ff68fb12d34123d7
93+
checksum: 9c7a31b3ba790969c6f469bbfd69d3b32200783f3f7d044215cbdeef6611141b
7494
- filename: packages/backend/src/controllers/bo-authentication/email/renew-password.js
75-
checksum: bda4c09e0af6e4c0d6b0976413b29e386148965d5c3f3eaf39fe6d9cba08e3ad
95+
checksum: b2cfd04d94c5131c43cb80f0d9f210784da4c61fd42f6defd16f2ef93e83c913
96+
- filename: packages/backend/src/controllers/siret/getLienSuccession.spec.ts
97+
checksum: 5c6862263cb7030aac2429eb09b35ab9a54e13c15e633944cdfac95747ec768f
7698
- filename: packages/backend/src/helpers/__tests__/queryParams.test.js
77-
checksum: e14945664e13711d468fa39da07ed23f5eddba041fc49566c094717193af3d96
99+
checksum: c8b87f647822d4193d521e1d5630de0afbedc9f5273741bb5b419008e059b3fa
78100
- filename: packages/backend/src/helpers/queryParams.js
79101
checksum: 5c840a9346e912b48660122bb3fd206d4cbedb6f0cb73972724ba95be6f4043b
80102
- filename: packages/backend/src/pgpool.js
@@ -90,11 +112,13 @@ fileignoreconfig:
90112
- filename: packages/backend/src/services/ApiToken.js
91113
checksum: 1be2f39bdf814196b35376f6682bf2a4879168e06c3acbb65eb229bcc2068c28
92114
- filename: packages/backend/src/services/BoUser.js
93-
checksum: 90d8297092ecec904d6055564334cc7ffdbd9a74a1e9a985b1f7a17f8f98b126
115+
checksum: 8081d89640c4a0704ceb4078b2dbe4d52a097ca2b7db99e0f9955065cec20885
94116
- filename: packages/backend/src/services/DemandeSejour.js
95117
checksum: 84d16fbf7cf0433f833c790f360cda6c8d23c30fe580eec4a0e3851a2d0311b0
96118
- filename: packages/backend/src/services/Document.js
97119
checksum: 1fbeae31395935da7b8daef1d3872151b793d433d1cde968d0607b4628ba50a8
120+
- filename: packages/backend/src/services/Insee.js
121+
checksum: 8c067dbdd0a587b46905003d34a13df176fe03192253e881287c21577311f564
98122
- filename: packages/backend/src/services/Organisme.js
99123
checksum: 380a1a8859259026f36e77b17308658e9554df253c2c54790559fd8c0014e89a
100124
- filename: packages/backend/src/services/Territoire.js
@@ -121,6 +145,8 @@ fileignoreconfig:
121145
checksum: 777a2c86e16769a1305d8fd2cd6a67eb195c2084855fe7fd0b6544af5028b72a
122146
- filename: packages/backend/src/utils/regex.js
123147
checksum: 9e58840c352b67fb278a7409352b7afc6c8a628fb30d19d13f0d52993a5d9463
148+
- filename: packages/backend/src/utils/validation-error.ts
149+
checksum: 4bec11a784b24d563235f78e271db6c1a9a7f2ebd0bf06544899c3da4f15b533
124150
- filename: packages/cron/src/notifySuppressionCompteInactif/notifySuppressionCompteInactif.email.ts
125151
checksum: de4794018b505faf0ca412917808158d1a5cd6b5a35a1430a3a2303e303585ce
126152
- filename: packages/external-api/README.md
@@ -180,7 +206,7 @@ fileignoreconfig:
180206
- filename: packages/frontend-bo/src/components/utils/TableFull.vue
181207
checksum: 74a74e68299d204eac907efee98c2eb3d776ff4c206b304acbca02d058bfbc4e
182208
- filename: packages/frontend-bo/src/pages/connexion/index.vue
183-
checksum: 804991141c657357577a88be19580a02b64d7868cb69f034cc74e9be7ae8617f
209+
checksum: c485769ab46567927328d76c49aa2458b34a6f34ccf35ef934286fb16a81608d
184210
- filename: packages/frontend-bo/src/pages/connexion/reset-mot-de-passe.vue
185211
checksum: f544299c6795c35ca29f1ddd0babb1c840f7c25c72435b3c6b0939e0ea55d120
186212
- filename: packages/frontend-bo/src/pages/hebergements/[type]/[demandeSejourId]/[hebergementId].vue
@@ -244,7 +270,7 @@ fileignoreconfig:
244270
- filename: packages/frontend-usagers/src/pages/connexion/enregistrement.vue
245271
checksum: dd393d7c31566dfa3864bb9a63fe98f9bf040cc8321e8cad0f74e8634e8365f8
246272
- filename: packages/frontend-usagers/src/pages/connexion/index.vue
247-
checksum: e8dab7814ed9effec5c8630f2e1cd061416d254a131ebc88dbae61f99327436e
273+
checksum: fcacdc94675ff0c9eedddafc751e3dc1149edbc8d853494e3c42d935677eceff
248274
- filename: packages/frontend-usagers/src/pages/connexion/mot-de-passe-oublie.vue
249275
checksum: a30047520f10c9428ebb0865e8019baf9799801d99b0a6606eec58154a73c91b
250276
- filename: packages/frontend-usagers/src/pages/connexion/reset-mot-de-passe.vue
@@ -275,8 +301,18 @@ fileignoreconfig:
275301
checksum: 0c60a5a9f3321ab3c36025bdeb35663395586d5bca3d21984fdbe5997b46c6eb
276302
- filename: packages/migrations/src/scripts/reset-s3.js
277303
checksum: 7b52636c4c49bf85a592f649f8fbf653e0203b390f4f9d220fe3ae4da06422a7
304+
- filename: packages/shared-ui/src/components/DsfrMultiselectV2.vue
305+
checksum: 1de96bc77280e61537e5c573a8116d32a8d2793eb073f89080cc66f8a389ce73
278306
- filename: packages/shared-ui/src/components/Table/DsfrDataTableV2.vue
279307
checksum: 0333a8dd3d87ab118f5896b079f89423f9e465208c68bebed045a83350ce24d6
308+
- filename: packages/shared-ui/src/components/Toaster.vue
309+
checksum: 83bcf77f5b7763c7f6bc272366174a0780fec328462c6ca4bc29ef144e2c37de
310+
- filename: packages/shared-ui/src/composables/useToaster.ts
311+
checksum: 704ad956e4817e92ca2df2f4cbdf14cc7a39218cdacdfef070dd91c8d1e4c563
312+
- filename: packages/shared-ui/src/types/Toaster.ts
313+
checksum: a7011a6c5b2fab8affe5a5ff590f40e0610b28896e0cc36cae3665aefcd45913
314+
- filename: packages/shared-ui/src/types/toaster.type.ts
315+
checksum: 582e51f53bdaea62de234ebe2c415961b7a8855764c69aad86418eb8519b6d54
280316
- filename: packages/shared/src/components/Chat.vue
281317
checksum: f2dbbf72bf098c7abd2c3aee230d220f5a5a106952883c0e116eb49f4f9d4db7
282318
- filename: packages/shared/src/components/DsfrMultiSelect.vue
@@ -327,8 +363,6 @@ fileignoreconfig:
327363
checksum: 2261cabf80475ffa0c06e59760d4a89ea3331b81062fe5e8640745741a562995
328364
- filename: s/env/preprod/templates/smtp.sealed.secret.yaml
329365
checksum: 732f20ddab64e6f0e55484fe8bf16f08b1cc0aaccd9ec5b9107e1d058d72ee47
330-
- filename: yarn.lock
331-
checksum: bd0f1b4e3969844785dad9816963820f40637288fa15e094de0b4808aed339b5
332366
scopeconfig:
333367
- scope: node
334368
version: "1.0"

0 commit comments

Comments
 (0)