Quentin BEY
4ced342062
♻️ (core) move app ready code to functions
...
For readability, we move the code block from the `ready` method to a
dedicated function.
This will allow to add more things to do in the `ready` with more focus.
2025-03-26 19:56:23 +01:00
Laurent Bossavit
2502ff0c99
🔧 (dns) make target zone for communes domains configurable
...
Add a configuration setting tied to an env var, so we can have
a separate zone for staging/preprod.
2025-03-25 19:48:43 +01:00
Laurent Bossavit
dc33493739
Revert " ➖ (dimail) remove ci-time dependency on dimail to improve CI times"
...
This reverts commit 81030004e9 .
2025-03-25 18:36:17 +01:00
Laurent Bossavit
81030004e9
➖ (dimail) remove ci-time dependency on dimail to improve CI times
...
The Gitlab instance hosting dimail images has become unstable
resulting in excessive CI failures, and we don't actually depend
on dimail for CI.
2025-03-25 18:10:34 +01:00
Sabrina Demagny
339831f090
🌐 (i18n) update translations
...
Run i18n-download-and-compile to download translations from
Crowdin and compile them
2025-03-25 13:45:24 +01:00
Sabrina Demagny
5178e460c4
✨ (domains) notify support when domain status changes
...
During the scheduled task to check domains,
send an email notification to domain support if a
status has changed.
2025-03-25 08:44:35 +01:00
Sabrina Demagny
feb5d7154b
✨ (domains) define domain check interval as a settings
...
For now, to avoid overloading dimail, we have defined a
time interval between each check request to dimail.
This interval should be configurable for testing and
different environments.
2025-03-25 08:44:35 +01:00
renovate[bot]
7dac39034a
⬆️ (dependencies) update js dependencies
2025-03-24 10:55:35 +01:00
renovate[bot]
660fc7c291
⬆️ (dependencies) update python dependencies
2025-03-24 09:34:53 +01:00
renovate[bot]
27fd43b164
⬆️ (dependencies) update next to v15.2.3 [SECURITY]
2025-03-22 12:44:17 +01:00
Laurent Bossavit
e63c31f960
🐛 (front) disable retries in useQuery and useInfiniteQuery
...
The default options in TanStack Query don't make sense for these purposes
and were inducing a need for long timeouts in Playwright tests. (Personal
aside: I consider timeouts in Playwright as a testing smell.)
2025-03-20 14:56:15 +01:00
Quentin BEY
6b2ca88ff2
✨ (oidc) add simple introspection backend
...
This provides a configurable OIDC introspection backend to be able to
call introspection endpoints which returns JSON data instead of an
encrypted JWT.
Two backends are currently defined:
- ResourceServerBackend` which expect a JSON response
- JWTResourceServerBackend which implements RFC 9701 and expects
JWE reponse.
There might be other cases (eg: ResourceServerBackend with JWT, JWS or
JWE, etc. but for now we don't use it, so we follow YAGNI).
This also allow to configure the claim to determine the "audience":
- client_id: for our Keycloak implementation
- aud: used by ProConnect
2025-03-20 09:30:18 +01:00
Quentin BEY
b771f614e2
🧑💻 (tilt) setup resource server with kc
...
This configures the settings to be able to call people as a resource
server when using Keycloak deployment.
2025-03-20 09:30:18 +01:00
Marie PUPO JEAMMET
889a495ea3
🧐 (stats) restrict domains count to active domains
...
Stats are currently counting all domains, including users tests.
Counting enabled domains is more relevant to reflect actual use.
2025-03-19 16:52:11 +01:00
Sabrina Demagny
f21716dc68
📝 (release) add information about crowdin download
...
Now a github action downloads last translations from crowdin
when a release branch is created.
We have to merge crowdin translations into release
branch before submit the release PR ;)
2025-03-18 18:29:02 +01:00
Sabrina Demagny
7e1f0b31f9
✨ (scripts) enhance release script input
...
Remove leading and trailing spaces inserted by mistake in the input.
For the version number, a space can corrupt the version control files.
2025-03-18 18:29:02 +01:00
Sabrina Demagny
666cafe220
📝 (dimail) add some info about data required to create mailbox
...
Prepare generic mailbox implementation
2025-03-18 18:29:02 +01:00
Quentin BEY
1ec98f0948
🧑💻 (tasks) run management commands
...
This allows to run management commands from a celery task.
2025-03-18 18:02:53 +01:00
renovate[bot]
f0258bbde7
⬆️ (dependencies) update python dependencies
2025-03-17 12:02:44 +01:00
renovate[bot]
773f8cfb4b
⬆️ (dependencies) update js dependencies
2025-03-17 11:41:57 +01:00
sdemagny
4003f66243
🌐 (i18n) update translated strings
...
Update translated files with new translations
2025-03-17 11:26:13 +01:00
Sabrina Demagny
5cd8f79f1e
🔖 (patch) release version 1.14.1
...
Update all version files and changelog for patch release.
2025-03-17 11:26:13 +01:00
Sabrina Demagny
9c451e74a6
🔖 (minor) release version 1.14.0
...
Update all version files and changelog for minor release.
2025-03-17 11:06:14 +01:00
Sabrina Demagny
f35d17628d
✨ (domains) enhance again required action modal content
...
Enhance DNS required actions and explanations
2025-03-14 18:05:04 +01:00
Sabrina Demagny
fa6cfefcd9
📝 (release) fix documentation
...
Add missing part, fix some details and links
2025-03-14 17:22:23 +01:00
Quentin BEY
46ef6eca78
👷 (release) download translations from crowdin
...
When making a release, automatically download translations from Crowdin.
2025-03-14 16:45:41 +01:00
Quentin BEY
9439f454de
📝 (release) initiate documentation
...
This documentation is highly inspired from the `docs` project and
provide details for our project, like using the make command.
2025-03-14 16:45:41 +01:00
Sabrina Demagny
db3185e16b
✨ (domains) enhance required action modal content
...
Enhance DNS required actions and explanations
2025-03-14 14:09:02 +01:00
Sabrina Demagny
4c033d7262
🌐 (i18n) update translations
...
Run i18n-download-and-compile to download translations from
Crowdin and compile them
2025-03-14 13:48:33 +01:00
Sabrina Demagny
74655ba378
🐛 (domains) fix admin information messages not translated
...
Using format or f-string breaks translations
2025-03-14 12:26:52 +01:00
Sabrina Demagny
859efa26dc
🐛 (mail) fix team invitation subject not translated
...
Using format or f-string breaks translations
2025-03-14 12:26:52 +01:00
Sabrina Demagny
d31b79aaad
🌐 (i18n) fix bad translated sentence on crowdin
...
A special character was inserted by mistake.
2025-03-14 12:26:52 +01:00
Sabrina Demagny
495245a752
🐛 (domain) fix flaky test with translated email content
...
Do not test the content of emails sent with
a random user language
2025-03-14 12:26:52 +01:00
Quentin BEY
03600f243e
🧑💻 (makefile) fix mails-clean-templates
...
Fix the `no rule for mails-clean-templates` error when running
`make bootsrap`.
2025-03-14 10:46:17 +01:00
Sabrina Demagny
d5eb736343
🌐 (i18n) update translations from crowdin
...
Download and compile translation from Crowdin before release
2025-03-13 17:40:21 +01:00
Quentin BEY
9f1c1ea7dd
🧑💻 (makefile) enforce generated mail clean
...
When used locally, you may have removed templates staying and
generarting old translations.
2025-03-13 16:26:32 +01:00
Quentin BEY
803b2c1930
🐛 (oauth2) remove ProConnect unknown claims
...
When we don't have information about the requested claims, they must be
ignored.
2025-03-13 14:52:00 +01:00
Sabrina Demagny
e1193bc26d
📝 (i18n) add details about translation process
...
Propose a way to check if every is ok before
upload on crowdin
Add information about crowdin api token
2025-03-13 14:51:07 +01:00
Quentin BEY
285647a8a9
✅ (ci) fix false print detection in commit
...
The method call `.thumbprint(...)` was detected as a print statement.
Restrict detection to words `print` and `pprint`.
2025-03-13 14:27:26 +01:00
Quentin BEY
c4dd4ae3fd
🐛 (oauth2) force JWT signed for /userinfo
...
ProConnect requires the userinfo endpoint to return a signed JWT.
2025-03-13 14:27:26 +01:00
Sabrina Demagny
06f1695071
✨ (mail) add missing text and remove useless translations
...
Some explanations were forgotten.
Delete useless trans on 'La Régie'
2025-03-13 14:07:31 +01:00
Quentin BEY
34783d0557
🐛 (oauth2) add ProConnect scopes
...
Add missing scopes required by ProConnect evenif we don't fill them.
2025-03-13 11:33:07 +01:00
Quentin BEY
5cc8108e7b
🐛 (oauth2) disable PKCE for Proconnect
...
The PKCE is not available for Proconnect, security is made otherwise.
2025-03-13 10:23:43 +01:00
Quentin BEY
59633d6543
🐛 (i18n) force mail build before translation
...
This prevent the backend translation file to miss the mail translated
content.
I guess this should be managed otherwise, like asking django to look
into the mail template instead of the generated result.
2025-03-12 17:46:21 +01:00
Quentin BEY
a6f7c07052
🐛 (i18n) fix i18n-generate make command
...
The `i18n-generate` make command was not downloading the pot from
crowdin before the Django `makemessages` resulting in a pot file never
updated.
2025-03-12 17:46:21 +01:00
Sabrina Demagny
67f8bc32fa
🚀 (helm) deploy celery worker and celery beat
...
This allow to start a celery worker and a celery beat
2025-03-12 17:08:45 +01:00
Sabrina Demagny
0b290d9a5e
🧑💻 (docker) add flower for dev env
...
Allow to manage and monitor celery tasks
2025-03-12 17:08:45 +01:00
Sabrina Demagny
68ed5e4d55
✨ (domains) add periodic task to fetch domains status
...
Add celery crontab to check and update domains status.
This task calls dimail API.
2025-03-12 17:08:45 +01:00
Sabrina Demagny
48264a0b40
🧑💻 (docker) add celery beat for dev env
...
Add new container to run celery beat to manage schedule job
2025-03-12 17:08:44 +01:00
Quentin BEY
e3bf1d76fa
✅ (json) add a test for declared schema
...
This checks all the defined schema are properly defined.
2025-03-12 15:45:47 +01:00