Commit graph

3,245 commits

Author SHA1 Message Date
f0f921b9de run on docker 2026-08-16 13:03:17 +01:00
befc08dcb8 dotnet-android-build-image: pin to <sha-ou-tag> 2026-08-16 12:49:50 +01:00
00c463a48e forgejo/ci: run build in pazof/yavsc-build-env container
Le workflow buildAndTest tournait sur un runner nu debian-latest avec
setup-dotnet@v5 pour la SDK 10.0.x. Restore échouait car cet
environnement n'a ni la source NuGet interne (isn.pschneider.fr) ni
les workloads Android configurés, contrairement à l'image
pazof/yavsc-build-env utilisée par le Dockerfile.

Bascule le job sur un runner labelisé docker avec l'image
debian12-dotnet10-android36-v1 directement. Le step setup-dotnet
devient inutile (l'image a déjà la SDK 10.0), le restore partage
la même config que le Dockerfile.

Refs l'image cible par ARG BUILD_ENV_TAG=debian12-dotnet10-android36-v1.
2026-08-15 22:18:03 +01:00
e32f107010 Merge pull request 'postit: validate CHANGELOG section on tag, classify stable/preview/unstable' (#16) from feat/postit-release-page into main
Reviewed-on: #16
2026-08-15 22:02:18 +01:00
bdaeecc7b8 forgejo/ci: pin dotnet sdk 10.0.x for buildAndTest
Le repo cible net10.0 partout (csproj, TFM), mais le workflow CI
Forgejo buildAndTest installait une SDK 9.0.x. Aligne sur 10.0.x
pour que la CI build avec une SDK qui connaît le TFM net10.0.

Pas de global.json ajouté : la SDK est résolue à l'installation
de l'image runner, le repo reste agnostique de la version exacte.
2026-08-15 22:00:36 +01:00
3a3335bd9e Merge branch 'main' into feat/postit-release-page 2026-08-15 20:35:39 +01:00
857b752ec7 postit: validate CHANGELOG section on tag, classify stable/preview/unstable
Rend le job publish-release dépendant d'un nouveau job validate-release
qui :
- parse le tag (format MAJOR.MINOR.PATCH[-SUFFIX])
- classifie le canal : pair=stable, impair=preview, suffixe=instable
- fail-fast sur instable sauf opt-in explicite via workflow_dispatch
- vérifie que CHANGELOG.md contient une section ## [<tag>] - <canal>
- expose le body de la section via $GITHUB_ENV pour le job de publication

Le tag trigger passe de 'v*' à '*' (pas de préfixe sur les tags), et
le corps de release GitHub est désormais curé via CHANGELOG.md plutôt
que généré automatiquement.

Cette convention de parité est partagée avec le dépôt postit-debian
pour la production des paquets .deb (alignement à traiter dans une PR
séparée).
2026-08-15 20:34:47 +01:00
0f50b0d094 Merge pull request 'feat/postit-release-page' (#15) from feat/postit-release-page into main
Reviewed-on: #15
2026-08-15 18:13:05 +01:00
fe71b822b5 postit: validate CHANGELOG section on tag, classify stable/preview/unstable 1.0.5
Rend le job publish-release dépendant d'un nouveau job validate-release
qui :
- parse le tag (format MAJOR.MINOR.PATCH[-SUFFIX])
- classifie le canal : pair=stable, impair=preview, suffixe=instable
- fail-fast sur instable sauf opt-in explicite via workflow_dispatch
- vérifie que CHANGELOG.md contient une section ## [<tag>] - <canal>
- expose le body de la section via $GITHUB_ENV pour le job de publication

Le tag trigger passe de 'v*' à '*' (pas de préfixe sur les tags), et
le corps de release GitHub est désormais curé via CHANGELOG.md plutôt
que généré automatiquement.

Cette convention de parité est partagée avec le dépôt postit-debian
pour la production des paquets .deb (alignement à traiter dans une PR
séparée).
2026-08-15 15:51:42 +01:00
be502593c3 postit: add CHANGELOG.md with Keep a Changelog format
Initialise le changelog du projet au format Keep a Changelog 1.1.0,
en français, avec une section [Unreleased] vide prête à être curée
au moment de la première release.

Le préambule documente la convention de parité du patch :
- pair → stable
- impair → preview
- suffixe → instable

Cette convention est partagée avec le dépôt postit-debian pour la
production des paquets .deb (alignement à traiter dans une PR séparée).
2026-08-15 15:44:47 +01:00
fa886be84f Add comments API support and tests 2026-08-10 22:27:52 +01:00
66fcdc68d4 Fix blog comment endpoint path and add regression test 2026-08-10 21:48:03 +01:00
4e1ceb729c GetUserId_reads_NameIdentifier_when_sub_was_mapped 2026-08-10 18:34:01 +01:00
633a305c35 Activity protection 2026-08-10 18:12:59 +01:00
e17b24afe7 re-refacto BlogPost serialization 2026-08-05 21:11:22 +01:00
0a76784858 refacto BlogPost serialization 2026-08-05 21:05:14 +01:00
7755e214e4 Merge pull request 'publish android' (#13) from build into main 1.0.4
Reviewed-on: #13
2026-08-03 02:36:11 +01:00
22d8974aab publish android 2026-08-03 02:35:50 +01:00
42ae86f050 Merge pull request 'build' (#12) from build into main
Reviewed-on: #12
2026-08-03 02:17:32 +01:00
17e33ebea9 build 2026-08-03 02:16:57 +01:00
c3388e3e2a Enable blogs on connected status 2026-08-03 01:48:15 +01:00
ec0085b7e3 refacto blogPost 2026-08-03 01:36:12 +01:00
d9d5aed385 Merge pull request 'ci: publish APK to GitHub release on v* tag' (#11) from release into main
Reviewed-on: #11
2026-08-02 23:29:21 +01:00
c6366bbda4 ci: publish APK to GitHub release on v* tag
Adds a publish-release job that triggers only on tag pushes (refs/tags/v*).
It reuses the APK artifact uploaded by apk-deploy, publishes a GitHub
release via softprops/action-gh-release, and attaches the APK.

Result: a stable permalink to the latest APK at
  https://github.com/<owner>/<repo>/releases/latest/download/PostIt.Android.apk
2026-08-02 23:23:00 +01:00
367afb005b Merge pull request 'Le créateur vient de l'authentification, donc on ne le prend pas du post' (#10) from fix/OIDC-debugging into main
Reviewed-on: #10
2026-08-02 23:04:09 +01:00
ce075b3aee Le créateur vient de l'authentification, donc on ne le prend pas du post 2026-08-02 23:02:54 +01:00
337884d831 Merge pull request 'postit: allow self-signed OIDC TLS in Development' (#9) from fix/OIDC-debugging into main
Reviewed-on: #9
2026-08-02 21:32:49 +01:00
e92be558de Navigate to Main Page 2026-08-02 21:08:25 +01:00
d8ee77b9de refacto error handling 2026-07-12 17:56:23 +01:00
96d175f13d Hsts 2026-07-12 16:27:13 +01:00
49292b1fa0 Hsts 2026-07-12 16:26:43 +01:00
e539acd599 Post logout redirect uri 2026-07-12 16:14:37 +01:00
3b3635758b org: show full error details in development 2026-07-12 16:07:28 +01:00
4723d1b1b8 postit: allow self-signed OIDC TLS in Development 2026-07-12 15:51:55 +01:00
d70069cf01 Merge pull request 'fix/auth-redirect-message' (#8) from fix/auth-redirect-message into main
Reviewed-on: #8
2026-07-12 15:22:20 +01:00
afcb6167e6 Localisation 1.0.2 2026-07-12 15:18:07 +01:00
fd773529ff Audiences 2026-07-12 15:17:53 +01:00
0957efb876 code format 2026-07-12 15:17:41 +01:00
33f8f2b74e auth: fix JWT default scheme and multi-audience validation 2026-07-12 14:53:17 +01:00
0bb3cf5add Merge pull request 'fic/jwt-validation' (#7) from fic/jwt-validation into main
Reviewed-on: #7
2026-07-12 06:46:05 +01:00
c295d1d463 blogs: use centralized JWT audience handling 2026-07-12 06:45:00 +01:00
1730e10207 tests: log warning when OIDC token fallback is used 2026-07-12 06:43:07 +01:00
41dadc7909 Merge remote-tracking branch 'origin/main' into fic/jwt-validation 2026-07-12 06:12:19 +01:00
99f29f926a WIP audiences 2026-07-12 06:10:24 +01:00
7e5efdc4fd Merge pull request 'fix/testing' (#6) from fix/testing into main
Reviewed-on: #6
2026-07-12 06:03:39 +01:00
4f958f4502 use an available port for authority 2026-07-12 06:01:42 +01:00
3a02eb253a tests: configure static fixture ports and update org test config 2026-07-12 05:48:47 +01:00
c129a1f9e3 ? 2026-07-12 04:36:35 +01:00
d7c8ef242b Revert "Test host: bind Kestrel to Site:Authority instead of dynamic port"
This reverts commit d58fad552a.
2026-07-12 03:48:49 +01:00
b2706466c6 using clauses cleanup 2026-07-12 03:48:30 +01:00