Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
109 commits
Select commit Hold shift + click to select a range
048a590
feat: unified upload system
tuturd Apr 27, 2026
240c614
chore: fix CVE
Suboyyy Jun 23, 2026
71e455b
fix: google jwt type
Suboyyy Jun 24, 2026
90a0151
fix: remove some any
tuturd Jun 24, 2026
8e772ac
Merge pull request #92 from ungdev/feat/upload-system
tuturd Jun 24, 2026
d1ae9e2
fix(import): add missing "_" in "bachelor_ia" item type filter
tuturd Jun 24, 2026
92ad210
Merge pull request #94 from ungdev/feat/upload-system
Remi-pcn Jun 24, 2026
d0f2cd4
feat: roadbook can be disable by empty env var
tuturd Jun 24, 2026
7e47cae
fix(ci): best control of github env & vars
tuturd Jun 24, 2026
5d4c12c
Merge pull request #95 from ungdev/roadbook-disable
Remi-pcn Jun 24, 2026
0115743
feat: legals & privacy pages uses ungdev org vars
tuturd Jun 24, 2026
9eed2b3
Merge branch 'dev' into legals-privacy-from-organization
tuturd Jun 24, 2026
d5be471
Merge pull request #96 from ungdev/legals-privacy-from-organization
tuturd Jun 24, 2026
e46e9f7
fix(ci): add missing args & env in Dockerfile
tuturd Jun 24, 2026
2273b81
refactor:challenge creation & invalidation
Remi-pcn Jun 24, 2026
3544a1d
feat: multiselection for validation + prevent validation of same targ…
Remi-pcn Jun 24, 2026
fb6e98f
refactor(mail): new templates & notebook features
tuturd Jun 24, 2026
ef62ebc
chore: add .env.exemple and backend dist in gitignore
Suboyyy Jun 25, 2026
bf1234d
fix: "dévalideré
Remi-pcn Jun 25, 2026
b0037ba
feat(email): permanences reminders
tuturd Jun 29, 2026
6a9b39a
refactor(email): align news email with other emails templates
tuturd Jun 29, 2026
1f04508
refactor(email): improve front
tuturd Jun 30, 2026
daca979
feat(email): mentorship reminder template
tuturd Jun 30, 2026
45d1102
refactor(email): tent template
tuturd Jun 30, 2026
c95a8b5
style(admin): increasing width of admin pages
tuturd Jun 30, 2026
19b36d4
fix: error message
Remi-pcn Jul 1, 2026
3535376
refactor: not all page at 7 width
Remi-pcn Jul 1, 2026
0beafba
feat(user): user creation form for admins
tuturd Jul 1, 2026
ba7b3a4
refactor(email): align WEI email with other emails templates
tuturd Jul 1, 2026
b962f23
Merge pull request #98 from ungdev/refactor/admin-pages
tuturd Jul 6, 2026
471e1ec
Merge branch 'dev' into refactor/mail
tuturd Jul 6, 2026
614cb67
Merge pull request #97 from ungdev/refactor/mail
tuturd Jul 6, 2026
671f17a
feat(front): contact informations in admin user page
Suboyyy Jul 6, 2026
7ad8db8
feat(back): add endpoint and service for retrieving user contact info…
Suboyyy Jul 6, 2026
3e152d3
fix(back): wrong table
Suboyyy Jul 6, 2026
4571f0b
feat(front): Add header when form isn't complete
Suboyyy Jul 6, 2026
816684a
feat(user): main admin new-user logic
tuturd Jul 6, 2026
918c03f
refactor(mail): new templates & notebook features
tuturd Jun 24, 2026
876eb71
feat(email): permanences reminders
tuturd Jun 29, 2026
5d816bd
refactor(email): align news email with other emails templates
tuturd Jun 29, 2026
311e956
refactor(email): improve front
tuturd Jun 30, 2026
bc9238f
feat(email): mentorship reminder template
tuturd Jun 30, 2026
d45c2e3
refactor(email): tent template
tuturd Jun 30, 2026
a29169d
refactor(email): align WEI email with other emails templates
tuturd Jul 1, 2026
ce00e49
chore: add .env.exemple and backend dist in gitignore
Suboyyy Jun 25, 2026
dfc009c
style(admin): increasing width of admin pages
tuturd Jun 30, 2026
fba37c9
refactor: not all page at 7 width
Remi-pcn Jul 1, 2026
f104457
feat(user): user creation form for admins
tuturd Jul 1, 2026
675c5d9
Merge branch 'dev' into feat/new-user
tuturd Jul 7, 2026
e28491f
fix(user): some issues on admin user creation
tuturd Jul 7, 2026
c651b3e
fix(.gitignore): add .vscode
tuturd Jul 10, 2026
41fd094
Merge pull request #100 from ungdev/feat/new-user
tuturd Jul 10, 2026
56b402b
refactor(parrainage): A26 forms
tuturd Jul 10, 2026
49910ff
chore: api dtos & pnpm migration
tuturd Jul 10, 2026
573c3b1
fix(auth): unused import
tuturd Jul 10, 2026
b6d9fe1
fix(ci): build-test instead of build for build-api job
tuturd Jul 10, 2026
3c020bf
fix(types): missing imports
tuturd Jul 10, 2026
7e28e8d
Merge pull request #104 from ungdev/chore/api-dto
tuturd Jul 10, 2026
ea70f98
fix(nginx): routes config
tuturd Jul 10, 2026
3b1f0f9
docs(env): sync .example with deployment vars
tuturd Jul 10, 2026
c1432fa
feat(ci): pre-commit controls
tuturd Jul 11, 2026
4e53913
feat(front): add urgency modal (empty) and header button
Suboyyy Jul 11, 2026
5038f83
refactor(emails): some english translations
tuturd Jul 11, 2026
5c34228
feat(back): add user contact information creation endpoints
Suboyyy Jul 12, 2026
4e3e1a3
feat: add form with answer sending
Suboyyy Jul 12, 2026
40be019
feat(team): team assignement notification
tuturd Jul 12, 2026
eff1f1b
fix(p-limit): missing node package
tuturd Jul 12, 2026
fdd302f
fix(ci): move lint jobs to pnpm
tuturd Jul 12, 2026
5d98e50
fix(ci): setup pnpm before uses it is better
tuturd Jul 12, 2026
33e348f
fix(ci): setup node is no optionnal (spoiler)
tuturd Jul 12, 2026
7bbd8ef
fix(esm): p-limit import with ESM compliance
tuturd Jul 12, 2026
f791d7d
feat(back): billetweb requests
tuturd Jul 13, 2026
db81338
refactor(back): billetweb with API route created for us
tuturd Jul 13, 2026
42ab9d4
fix: conflict
Remi-pcn Jul 13, 2026
f0b0363
Merge branch 'dev' into refactor/challenges
Remi-pcn Jul 13, 2026
f4d0fa6
Merge pull request #99 from ungdev/refactor/challenges
Remi-pcn Jul 13, 2026
cb214ae
fix: delete contact_CE in form
Suboyyy Jul 17, 2026
cc817fa
feat: add vssqcm schemas and seed
Suboyyy Jul 17, 2026
c086704
fix: database works
Suboyyy Jul 17, 2026
4523e4f
fix: made a lot of shit but seems good
Suboyyy Jul 17, 2026
fa6cadf
feat: implement vss form
Suboyyy Jul 18, 2026
8358ceb
feat: can't access to billetweb iframe if form not submissed or vss d…
Suboyyy Jul 18, 2026
8e9c9f2
refactor: introduction text in urgency and vss modal
Suboyyy Jul 18, 2026
3518f39
feat: add to billetweb if VSS accepted
Suboyyy Jul 18, 2026
282c6b4
feat: only student can now see form and be impacted
Suboyyy Jul 18, 2026
bee4ea7
fix: resolve conflict in database (hope don't break everything)
Suboyyy Jul 18, 2026
b3a7993
Merge branch 'dev' into feat/information-form
Suboyyy Jul 18, 2026
2ed250b
fix: pointing to right prev migration
Suboyyy Jul 18, 2026
810169c
fix(lint)
Suboyyy Jul 18, 2026
7cd3d23
refactor: update user controller methods to use AppRequestHandler type
Suboyyy Jul 18, 2026
5b78707
Update frontend/src/components/Admin/adminUser.tsx
Suboyyy Jul 21, 2026
7a2f629
Update frontend/src/services/requests/user.service.ts
Suboyyy Jul 21, 2026
d3c945d
Update frontend/src/components/home/vssModal.tsx
Suboyyy Jul 21, 2026
d774f17
feat: new repartition rules
tuturd Jul 22, 2026
d485d53
refactor(email): translations
tuturd Jul 22, 2026
847232d
Merge branch 'dev' into feat/new-team-assignment
tuturd Jul 22, 2026
c9e22f6
Merge pull request #105 from ungdev/feat/new-team-assignment
tuturd Jul 22, 2026
88df0b5
fix(email): teamSocialLink in notifyTeamAssignment
tuturd Jul 22, 2026
09beecb
fix: all github comment
Suboyyy Jul 23, 2026
fd4114c
fix: migration
Suboyyy Jul 23, 2026
fbd29f2
Merge branch 'dev' into feat/information-form
Suboyyy Jul 23, 2026
8790710
fix: only a student problem
Suboyyy Jul 24, 2026
0022911
fix: can access emergency modal on every page
Suboyyy Jul 24, 2026
6c34637
fix: modal vertical overlap
Suboyyy Jul 24, 2026
203f95f
fix: replace Student by Nouveau and fix access to WEI tickets section
Suboyyy Jul 24, 2026
866f5f4
fix: can book tent if form not completed
Suboyyy Jul 24, 2026
890d5e6
fix: error in vss questions
Suboyyy Jul 24, 2026
ff5eea8
fix: some small errors on booleans default values
tuturd Jul 24, 2026
5049444
Merge pull request #103 from ungdev/feat/information-form
tuturd Jul 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
89 changes: 66 additions & 23 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,87 +20,114 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v5

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 11

- name: Set up Node.js
uses: actions/setup-node@v5
with:
node-version: '24'
node-version: '23'
cache: 'pnpm'
cache-dependency-path: ./backend/pnpm-lock.yaml

- name: Install dependencies
working-directory: ./backend
run: npm ci
run: pnpm install --frozen-lockfile

- name: Lint
working-directory: ./backend
run: npm run lint
run: pnpm run lint

lint-front:
runs-on: self-hosted
steps:
- name: Checkout repository
uses: actions/checkout@v5

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 11

- name: Set up Node.js
uses: actions/setup-node@v5
with:
node-version: '24'
node-version: '23'
cache: 'pnpm'
cache-dependency-path: ./frontend/pnpm-lock.yaml

- name: Install dependencies
working-directory: ./frontend
run: npm ci
run: pnpm install --frozen-lockfile

- name: Lint
working-directory: ./frontend
run: npm run lint
run: pnpm run lint

build-api:
runs-on: self-hosted
if : github.event_name == 'pull_request'
if: github.event_name == 'pull_request'
needs:
- lint-api
steps:
- name: Checkout repository
uses: actions/checkout@v5

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 11

- name: Set up Node.js
uses: actions/setup-node@v5
with:
node-version: '24'
node-version: '23'
cache: 'pnpm'
cache-dependency-path: ./backend/pnpm-lock.yaml

- name: Install dependencies
working-directory: ./backend
run: |
npm ci
run: pnpm install --frozen-lockfile

- name: Build
- name: Build
working-directory: ./backend
run: npm run build-test
run: pnpm run build-test

build-front:
runs-on: self-hosted
if : github.event_name == 'pull_request'
if: github.event_name == 'pull_request'
needs:
- lint-front
steps:
- name: Checkout repository
uses: actions/checkout@v5

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 11

- name: Set up Node.js
uses: actions/setup-node@v5
with:
node-version: '24'
node-version: '23'
cache: 'pnpm'
cache-dependency-path: ./frontend/pnpm-lock.yaml

- name: Install dependencies
working-directory: ./frontend
run: |
npm ci
run: pnpm install --frozen-lockfile

- name: Build
working-directory: ./frontend
run: npm run build
run: pnpm run build

deploy-api:
runs-on: self-hosted
if : github.event_name == 'push'
environment: ${{ github.ref == 'refs/heads/dev' && 'development' || 'production' }}
needs:
- lint-api
steps:
Expand Down Expand Up @@ -128,6 +155,7 @@ jobs:
deploy-front:
runs-on: self-hosted
if : github.event_name == 'push'
environment: ${{ github.ref == 'refs/heads/dev' && 'development' || 'production' }}
needs:
- lint-front
steps:
Expand All @@ -150,11 +178,26 @@ jobs:
context: ./frontend
push: true
build-args: |
VITE_API_URL=${{ github.ref == 'refs/heads/prod' && 'https://integration.utt.fr/api' || 'https://integration.dev.uttnetgroup.fr/api' }}
VITE_SERVICE_URL=${{ github.ref == 'refs/heads/prod' && 'https://integration.utt.fr/' || 'https://integration.dev.uttnetgroup.fr/' }}
VITE_ANALYTICS_WEBSITE_ID=${{ github.ref == 'refs/heads/prod' && secrets.ANALYTICS_WEBSITE_ID_PROD || secrets.ANALYTICS_WEBSITE_ID_DEV }}
VITE_ROADBOOK_URL_FRENCH=${{ secrets.ROADBOOK_URL_FRENCH }}
VITE_ROADBOOK_URL_ENGLISH=${{ secrets.ROADBOOK_URL_ENGLISH }}
VITE_CAS_LOGIN_URL=${{ secrets.CAS_LOGIN_URL }}
VITE_API_URL=${{ vars.API_URL }}
VITE_SERVICE_URL=${{ vars.SERVICE_URL }}
VITE_ANALYTICS_WEBSITE_ID=${{ secrets.ANALYTICS_WEBSITE_ID }}
VITE_ROADBOOK_URL_FRENCH=${{ vars.ROADBOOK_URL_FRENCH }}
VITE_ROADBOOK_URL_ENGLISH=${{ vars.ROADBOOK_URL_ENGLISH }}
VITE_CAS_LOGIN_URL=${{ vars.CAS_LOGIN_URL }}
VITE_ASSOCIATION_ADDRESS=${{ vars.ASSOCIATION_ADDRESS }}
VITE_ASSOCIATION_EMAIL=${{ vars.ASSOCIATION_EMAIL }}
VITE_ASSOCIATION_NAME=${{ vars.ASSOCIATION_NAME }}
VITE_ASSOCIATION_PHONE=${{ vars.ASSOCIATION_PHONE }}
VITE_ASSOCIATION_RNA=${{ vars.ASSOCIATION_RNA }}
VITE_ASSOCIATION_RCS=${{ vars.ASSOCIATION_RCS }}
VITE_BDE_ADDRESS=${{ vars.BDE_ADDRESS }}
VITE_BDE_EMAIL=${{ vars.BDE_EMAIL }}
VITE_BDE_NAME=${{ vars.BDE_NAME }}
VITE_BDE_PHONE=${{ vars.BDE_PHONE }}
VITE_BDE_RNA=${{ vars.BDE_RNA }}
VITE_BDE_SIRET=${{ vars.BDE_SIRET }}
VITE_BDE_SIREN=${{ vars.BDE_SIREN }}
VITE_DPO_EMAIL=${{ vars.DPO_EMAIL }}
VITE_DPO_NAME=${{ vars.DPO_NAME }}
tags: |
${{ secrets.REGISTRY_URL }}/integration/front:${{ github.ref == 'refs/heads/prod' && 'prod' || 'dev' }}
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,14 @@ frontend/dist/
backend/node_modules/
backend/uploads/
backend/exports/
backend/dist

# Autres dossiers à ignorer
.vscode/

# Autres fichiers à ignorer
.DS_Store
*.log
*.env
*.pem
google_credentials.json
2 changes: 2 additions & 0 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
pnpm -C frontend lint
pnpm -C backend lint
10 changes: 10 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"semi": true,
"trailingComma": "all",
"singleQuote": true,
"printWidth": 120,
"tabWidth": 4,
"arrowParens": "always",
"endOfLine": "lf",
"bracketSameLine": true
}
Loading
Loading