Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
214 commits
Select commit Hold shift + click to select a range
1832c6d
Remove FORCE_SCRIPT_NAME from settings.py and update entrypoint scrip…
Bombatomica64 Mar 3, 2025
4f54ebc
Merge branch 'main' of https://github.com/PASBarbari/Trascendence int…
marcor2742 Mar 3, 2025
8fd9499
forogr half of the files
Bombatomica64 Mar 4, 2025
b81342c
start.sh edited
sim1gariglio Mar 4, 2025
e98cb1a
updated path for frontend
sim1gariglio Mar 4, 2025
907faf4
should have fixed the /api/user or login problem
Bombatomica64 Mar 4, 2025
7fe060e
Bump gunicorn from 21.2.0 to 22.0.0 in /Back-End/task_user (#37)
dependabot[bot] Mar 4, 2025
e838799
Mruggier 2027 (#36)
marcor2742 Mar 4, 2025
c5be5ed
Remove unnecessary settings and clean up the settings.py file
Bombatomica64 Mar 4, 2025
9073a2d
Update UserProfile model to allow null email and set default username…
Bombatomica64 Mar 4, 2025
5543e6d
Refactor microservice environment variable names for consistency acro…
marcor2742 Mar 4, 2025
45d2a90
Refactor settings to standardize K8S_ALLOWED_HOSTS and K8S_SERVICE_HO…
marcor2742 Mar 4, 2025
48d6012
fixed a typo
sim1gariglio Mar 5, 2025
42ce40b
Refactor ensure_scheme function to handle both string and list inputs…
Bombatomica64 Mar 5, 2025
f50b14b
Merge branch 'main' of https://github.com/PASBarbari/Fides
Bombatomica64 Mar 5, 2025
1fec90c
control panel for k8s
sim1gariglio Mar 5, 2025
31c8cf1
Enhance user login response to include serialized user data and user …
sim1gariglio Mar 5, 2025
dd1623b
some errors fixed
sim1gariglio Mar 5, 2025
6aaf1a6
si
sim1gariglio Mar 5, 2025
855ba3f
Add logging configuration and log file management to settings
Bombatomica64 Mar 5, 2025
db72beb
Add UnhandledExceptionMiddleware to log unhandled exceptions and impr…
Bombatomica64 Mar 5, 2025
f4c1756
Integrate UnhandledExceptionMiddleware into ASGI application for impr…
Bombatomica64 Mar 5, 2025
d53de66
Bump gunicorn from 21.2.0 to 22.0.0 in /Back-End/login (#38)
dependabot[bot] Mar 6, 2025
a2e0246
corretti alcuni url e aggiunto dropdown menu bootstrap
marcor2742 Mar 6, 2025
fb27927
Merge pull request #39 from PASBarbari/url-e-dropdown-menu
marcor2742 Mar 6, 2025
1af34dd
profile img updated
sim1gariglio Mar 7, 2025
d00de50
Merge pull request #40 from PASBarbari/TMP
sim1gariglio Mar 7, 2025
5c6293f
Usermanager (#41)
Bombatomica64 Mar 7, 2025
8ff67b6
Refactor URL patterns to use explicit view imports for clarity
Bombatomica64 Mar 7, 2025
ecf1e08
Refactor avatar management: replace avatar field with current_avatar_…
Bombatomica64 Mar 7, 2025
ac648bd
Sdell er (#42)
SamyBravy Mar 7, 2025
01f6ec8
refactor Minio deployment and volume manifests for improved readabili…
sim1gariglio Mar 7, 2025
848c6fd
Merge remote-tracking branch 'refs/remotes/origin/main'
sim1gariglio Mar 7, 2025
6103ead
Update JWT validation URL in minio ingress configuration
Bombatomica64 Mar 7, 2025
8f04e0e
Merge branch 'main' of https://github.com/PASBarbari/Fides
Bombatomica64 Mar 7, 2025
b182054
Refactor JWT validation URL and improve error handling in user login;…
Bombatomica64 Mar 7, 2025
15ad7a4
ciao
SamyBravy Mar 7, 2025
9b166d0
Merge remote-tracking branch 'refs/remotes/origin/main'
SamyBravy Mar 7, 2025
7b1aa69
profile non prende l'immagine in GetProfile, manca backend
marcor2742 Mar 7, 2025
d36ca38
Merge pull request #43 from PASBarbari/tmp2
marcor2742 Mar 7, 2025
8e61585
Enhance JWT validation to accept tokens from URL when Authorization h…
Bombatomica64 Mar 10, 2025
90a94e3
Refactor JWT validation to prioritize Authorization header and improv…
marcor2742 Mar 10, 2025
e0549ae
Remove empty name entry from User deployment manifest
Bombatomica64 Mar 10, 2025
571bbd7
in wss_api /api was undefined
sim1gariglio Mar 10, 2025
5497208
pre lua
marcor2742 Mar 10, 2025
c48487a
Add MinIO integration and update JWT validation for profile image fet…
marcor2742 Mar 10, 2025
69666db
Merge branch 'main' of https://github.com/PASBarbari/Trascendence
marcor2742 Mar 10, 2025
f653b25
immagini almeno arrivano
marcor2742 Mar 11, 2025
678959d
Merge pull request #44 from PASBarbari/tmp3 immagini
marcor2742 Mar 11, 2025
09afeba
immagine profilo funzionante
marcor2742 Mar 12, 2025
2c63f3c
oauth2 (#46)
SamyBravy Mar 15, 2025
b83f45c
Co-authored-by: Lorenzo <Bombatomica64@users.noreply.github.com>
SamyBravy Mar 16, 2025
0c6dbb8
register va
sim1gariglio Apr 7, 2025
8ba95f0
Locale and multiplayer have been separated
sim1gariglio May 5, 2025
7f07e4d
menu using bootstrap
sim1gariglio May 7, 2025
9dd8efe
Accesso api Google e 42 funziona
SamyBravy May 7, 2025
89a1279
ground added
sim1gariglio May 9, 2025
3c68983
NewPong
sim1gariglio May 13, 2025
d8e85d8
va sistemato il ring
sim1gariglio May 14, 2025
a2204b7
ring works
sim1gariglio May 14, 2025
f4d0399
movement
sim1gariglio May 14, 2025
b401804
Refactor static files configuration and logging setup across multiple…
Bombatomica64 May 14, 2025
407fc14
Merge branch 'main' of https://github.com/PASBarbari/Fides
Bombatomica64 May 14, 2025
1cb6fb0
corretto posizionamento del div di pong, ora renderizza subito e smet…
marcor2742 May 14, 2025
9caf29a
Merge branch 'NewPong' of https://github.com/PASBarbari/Trascendence …
marcor2742 May 14, 2025
cedb2e9
collisions with borders
sim1gariglio May 15, 2025
e362be2
Merge pull request #47 from PASBarbari/tmpCollisioni
sim1gariglio May 15, 2025
f335667
doing collisions
sim1gariglio May 15, 2025
f5bc3ee
removing oblects
sim1gariglio May 15, 2025
3d43a68
aggiunto rerender quando premi f5
marcor2742 May 15, 2025
24a1896
Merge pull request #48 from PASBarbari/tmpnewpong
marcor2742 May 15, 2025
fc2c0e9
promise cleanipPong per index.js
marcor2742 May 15, 2025
fe639fa
aggiornato css di index.html per correggere il ricaricamento della pa…
marcor2742 May 15, 2025
7b44909
Merge branch 'frontend-mruggier-da-NewPong' into main
marcor2742 May 15, 2025
8225b45
Updated viewport meta tag in index.html, adjusted chat container widt…
marcor2742 May 16, 2025
d12f756
New pong (#52)
marcor2742 May 16, 2025
25d1921
scherzavo, riscritto css con criterio e aggiunto pulsante menu in alt…
marcor2742 May 16, 2025
496d9b3
metà roba otp
SamyBravy May 18, 2025
3c34e08
boh
SamyBravy May 18, 2025
b501f7a
commit senza cambiamenti (?)
SamyBravy May 18, 2025
30399b3
commit senza cambiamenti (?) (#53) (#54)
SamyBravy May 18, 2025
cc66b03
in realta non funziona proprio
SamyBravy May 19, 2025
8bc3572
Add FIELD_ENCRYPTION_KEY to settings, update user model for 2FA, and …
SamyBravy May 19, 2025
f0fa1d0
Implement Two-Factor Authentication (2FA) functionality and update re…
SamyBravy May 19, 2025
6b33581
sesspace: 0
marcor2742 May 19, 2025
7bf5344
Merge branch 'main' of https://github.com/PASBarbari/Trascendence
marcor2742 May 19, 2025
ac82147
OTP FINITO (se funzionasse la roba fatta dagli altri)
SamyBravy May 19, 2025
01e73ba
Merge branch 'main' of github.com:PASBarbari/Trascendence
SamyBravy May 19, 2025
d41d0fd
correzzione 2fa, ora funge circa
marcor2742 May 20, 2025
b490456
Merge branch 'main' of https://github.com/PASBarbari/Trascendence
marcor2742 May 20, 2025
32e8333
Add alert system for user notifications and enhance 2FA UI
SamyBravy May 21, 2025
0009760
bo, cose per 2fa (#55)
SamyBravy May 21, 2025
d4f1192
FINE OTP FINE FINE FINE OTP
SamyBravy May 21, 2025
ca6f278
Chat brutta funzionante da finire (TODO) (#56)
marcor2742 May 23, 2025
7f017cc
Frontend cose prima che a lore venga la voglia di aggiustare il backe…
marcor2742 May 23, 2025
9548ead
APPLYTUTTO.SH PER LORENZO
SamyBravy May 25, 2025
dee7cc7
Rename environment variables for clarity in login-server deployment a…
SamyBravy May 25, 2025
ded4804
Remove Jobs manifest from applyTutto.sh for deployment clarity
SamyBravy May 28, 2025
6f660ef
Increase rate limit for user requests in Setup2FAView to enhance perf…
SamyBravy May 28, 2025
69711a1
Refactor: Remove user_app and task_user applications
Bombatomica64 May 28, 2025
536fcd6
Implement OAuth login flow and handle callback in the frontend
SamyBravy May 29, 2025
6aa0759
Bump django from 4.2.7 to 4.2.21 in /Back-End/jwt-validator (#59)
dependabot[bot] Jun 4, 2025
788b4dd
Serverside (#61)
sim1gariglio Jun 4, 2025
6451ed5
Bump gunicorn from 22.0.0 to 23.0.0 in /Back-End/login (#60)
dependabot[bot] Jun 4, 2025
de47efa
Bump gunicorn from 22.0.0 to 23.0.0 in /Back-End/task_user (#62)
dependabot[bot] Jun 4, 2025
470862d
Notification maggio 2025 (#63)
marcor2742 Jun 4, 2025
510c9e4
Bump gunicorn from 20.1.0 to 23.0.0 in /Back-End/jwt-validator (#64)
dependabot[bot] Jun 4, 2025
17eb631
Friend request (#65)
marcor2742 Jun 4, 2025
7c0a0f8
Friendlist (#66)
marcor2742 Jun 9, 2025
693c9f9
colori
marcor2742 Jun 9, 2025
03aa3eb
Oauth popup (#67)
marcor2742 Jun 12, 2025
8c7b9c5
secure
marcor2742 Jun 12, 2025
091cfa1
profile url tolto uno /user dei 3 e modificato data profilo, fatta la…
marcor2742 Jun 13, 2025
9c5ca4d
pong non rompe piu mentre sei nel login e ora viene pulito anche quan…
marcor2742 Jun 16, 2025
ba64ee2
immagini
marcor2742 Jun 16, 2025
317db29
login e register con popup
marcor2742 Jun 16, 2025
b635ddd
Add HealthCheckMiddleware for liveness and readiness probes
marcor2742 Jun 16, 2025
ec2c32b
refactor login e register
marcor2742 Jun 17, 2025
cae1090
prechat
marcor2742 Jun 17, 2025
59a9e78
minor changes
sim1gariglio Jun 18, 2025
a73f1cf
pre merge
sim1gariglio Jun 18, 2025
c40fc47
ora controlla se sei loginnato per vedere i pulsanti della chat {: (#68)
marcor2742 Jun 18, 2025
2bbfb12
K3s (#69)
Bombatomica64 Jun 18, 2025
e5967e1
remove jwt-validator microservice and related files
Bombatomica64 Jun 18, 2025
7fc130d
remove obsolete configuration and setup files
Bombatomica64 Jun 18, 2025
fd1008f
Add middleware configuration and enhance Helm chart deployment options
marcor2742 Jun 18, 2025
2e64e2a
Merge branch 'main' of https://github.com/PASBarbari/Trascendence
sim1gariglio Jun 18, 2025
6e53057
Refactor Ingress to IngressRoute for Traefik compatibility
sim1gariglio Jun 19, 2025
cd3d3a5
Remove obsolete Ingress and IngressRoute configurations for various s…
Bombatomica64 Jun 19, 2025
6307dd2
Add ServersTransport and Middleware configurations for Kibana, enhanc…
Bombatomica64 Jun 19, 2025
0d3a3c5
Remove obsolete ServersTransport configuration for Kibana and add new…
sim1gariglio Jun 19, 2025
f03babe
non so
sim1gariglio Jun 19, 2025
917c3c0
Refactor observability chart to use IngressRoute for enhanced routing…
Bombatomica64 Jun 19, 2025
0a8f121
Remove annotations from ServersTransport for Kibana to simplify confi…
Bombatomica64 Jun 19, 2025
458ec15
skaffold worka
sim1gariglio Jun 23, 2025
b665d1a
added prometheus and update deps
Bombatomica64 Jun 26, 2025
0d9ecf5
fix
Bombatomica64 Jun 26, 2025
27e855e
Web socket server side (#70)
Bombatomica64 Jun 30, 2025
a7c77c2
Refactor observability chart: remove filebeat, update logstash and ki…
Bombatomica64 Jun 30, 2025
27c74c2
Refactor WebSocket authentication and caching, update Redis configura…
marcor2742 Jun 30, 2025
4664f63
Aggiorna le impostazioni CORS e ALLOWED_HOSTS per consentire tutte le…
marcor2742 Jun 30, 2025
b8ef833
Aggiungi endpoint per ottenere utenti bloccati e migliora la gestione…
marcor2742 Jun 30, 2025
6a9eee2
feat: Add API Documentation aggregator with health check and Swagger UI
Bombatomica64 Jul 1, 2025
78f47fd
chat e blocked user finiti cit
marcor2742 Jul 1, 2025
213a08a
css chat con bootstrap
marcor2742 Jul 1, 2025
7e3d841
feat: Implement chat room user management and notification system
Bombatomica64 Jul 2, 2025
f968ebe
notifiche per chat
marcor2742 Jul 2, 2025
56e3c39
Merge branch 'main' of https://github.com/PASBarbari/Trascendence
marcor2742 Jul 2, 2025
636740e
notifica creazione chat
marcor2742 Jul 2, 2025
668dfc8
notifica semplice pong
marcor2742 Jul 2, 2025
e5c81ff
nome nella notifica pong
marcor2742 Jul 2, 2025
bfe6d5b
feat(api-docs): Migrate to Traefik IngressRoute and update URL struct…
Bombatomica64 Jul 2, 2025
7fa6b4c
Merge branch 'main' of https://github.com/PASBarbari/Trascendence
Bombatomica64 Jul 2, 2025
693223f
no more foto di gu come placeholder in profile
marcor2742 Jul 4, 2025
4dd07c8
immagini ai gruppi
marcor2742 Jul 4, 2025
e1686b1
css stupido per content incavato
marcor2742 Jul 4, 2025
7abae8b
forse funziona callback su ip
SamyBravy Jul 4, 2025
f10fe67
si
sim1gariglio Jul 15, 2025
4b88680
Mruggier pong websocket 10 07 2025 (#71)
Bombatomica64 Jul 15, 2025
5a5e914
riplistino vecchio frontend
marcor2742 Jul 15, 2025
802b5ec
Mruggier pong websocket 10 07 2025 (#72)
Bombatomica64 Jul 16, 2025
7e806f1
Refactor player readiness handling and add all_players_ready message …
Bombatomica64 Jul 16, 2025
f04a944
feat(logging): Implement unified ELK-optimized logging configuration …
Bombatomica64 Jul 16, 2025
7e6474e
feat(logging): Enhance game state logging with error and info messages
Bombatomica64 Jul 16, 2025
489110d
Remove deprecated Kibana setup files and configurations; streamline o…
Bombatomica64 Jul 17, 2025
4496937
feat(observability): Remove Elasticsearch and related components; add…
Bombatomica64 Jul 17, 2025
fd1d792
Ultime correzzioni frontend 16 07 2025 (#73)
marcor2742 Jul 17, 2025
e96e63a
Serverside simo2025 (#74)
Bombatomica64 Jul 18, 2025
d586a18
Chat per inviti pong 18 07 2025 (#75)
marcor2742 Jul 18, 2025
1235686
Pong multi only (#76)
Bombatomica64 Jul 22, 2025
3939936
Bump django from 4.2.0 to 4.2.22 in /Back-End/api-docs (#77)
dependabot[bot] Jul 22, 2025
888a995
Bump gunicorn from 21.2.0 to 23.0.0 in /Back-End/api-docs (#78)
dependabot[bot] Jul 22, 2025
1548e12
Upgrade Django version to 5.2.4 across multiple requirements files
Bombatomica64 Jul 22, 2025
66971b0
delete react lmao
Bombatomica64 Jul 22, 2025
01a9701
Refactor CI workflow and enhance test coverage for multiple services
Bombatomica64 Jul 22, 2025
9d5f8c5
corrected the dirs
Bombatomica64 Jul 22, 2025
aaef9cd
Refactor settings.py files across multiple services for consistency a…
Bombatomica64 Jul 22, 2025
de54f47
Update urllib3 version to >=2.5.0 across multiple requirements files
Bombatomica64 Jul 22, 2025
8a33b4a
Bump requests from 2.31.0 to 2.32.4 in /Back-End/api-docs (#79)
dependabot[bot] Jul 22, 2025
6c6000c
Profili altri utenti in chat 21 07 2025 (#80)
marcor2742 Jul 22, 2025
dd60d79
Update requests version to >=2.32.4 across multiple requirements files
Bombatomica64 Jul 22, 2025
2f99531
Update aiohttp version to >=3.12.14 in requirements files
Bombatomica64 Jul 22, 2025
cb44039
Update djangorestframework version to >=3.16.0 in multiple requiremen…
Bombatomica64 Jul 22, 2025
8013bf8
Update aiosignal version to >=1.4.0 in requirements files
Bombatomica64 Jul 22, 2025
ecc8bc8
Refactor URL endpoints in tests to include 'notification', 'chat', 'l…
Bombatomica64 Jul 22, 2025
295a2f2
edee
Bombatomica64 Jul 22, 2025
546e234
Refactor observability chart by adding missing dependencies and remov…
Bombatomica64 Jul 22, 2025
3a65931
dockerfile assurdi
marcor2742 Jul 22, 2025
5df825c
Redirect to home page instead of OAuth callback after 2FA setup and d…
Bombatomica64 Jul 22, 2025
abf03c5
feat: Implement real-time online status feature with WebSocket integr…
Bombatomica64 Jul 23, 2025
d3d94f3
feat(tournament): add leave tournament functionality and enhance tour…
Bombatomica64 Jul 23, 2025
962730d
very important update
Bombatomica64 Jul 23, 2025
cc69a36
feat(tournament): add logging for tournament creation and player noti…
Bombatomica64 Jul 23, 2025
a9df20f
fix(tournament): correct user_id type conversion for tournament parti…
Bombatomica64 Jul 23, 2025
e393a67
feat: implement friend status listener and publisher for real-time up…
Bombatomica64 Jul 24, 2025
4d51587
torneis (#81)
marcor2742 Jul 24, 2025
4d24fd4
is online
marcor2742 Jul 24, 2025
d309674
pong fixing
Bombatomica64 Jul 24, 2025
f171306
Merge branch 'main' of https://github.com/PASBarbari/Trascendence
Bombatomica64 Jul 24, 2025
a20de77
feat: enhance tournament functionality with participant management an…
Bombatomica64 Jul 24, 2025
91f78c4
css, logout ora chiude websocket, inizio tornei frontend (#82)
marcor2742 Jul 24, 2025
d63a7ab
fix: ensure player addition to tournament is awaited for proper async…
Bombatomica64 Jul 25, 2025
febd34a
Merge branch 'main' of https://github.com/PASBarbari/Trascendence
Bombatomica64 Jul 25, 2025
c5d4d14
moved all the .sh and .md files
Bombatomica64 Jul 25, 2025
47b343d
css e pulsante form tornei aggiornati
marcor2742 Jul 25, 2025
cca5b19
tornei
marcor2742 Jul 25, 2025
29f00b8
Refactor tournament management system to enhance async handling and d…
Bombatomica64 Jul 25, 2025
0568ab6
Enhance tournament management with status tracking and notifications;…
Bombatomica64 Jul 28, 2025
83cb88e
Css is not my passion (#83)
marcor2742 Jul 28, 2025
db2a613
css login animato, manca il contrario al loggout e quando vengo redir…
marcor2742 Jul 28, 2025
809923c
fine animazione anche nel logout
marcor2742 Jul 29, 2025
906f4cd
fine
marcor2742 Jul 29, 2025
d184252
wops
marcor2742 Jul 29, 2025
01f4b22
match history css
marcor2742 Jul 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 12 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# EditorConfig is awesome: https://EditorConfig.org

# top-most EditorConfig file
root = true

[*]
indent_style = tab
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = false
insert_final_newline = false
212 changes: 31 additions & 181 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
@@ -1,189 +1,39 @@
name: Build and Push Docker Images
name: CI

on:
push:
branches: [ main, master ]
branches:
- main
- master
pull_request:
branches: [ main, master ]
workflow_dispatch:
inputs:
specific_service:
description: 'Specific service to build (leave empty for all)'
required: false
default: ''
version:
description: 'Version tag (default: generated from date)'
required: false
default: ''

jobs:
build:
test:
runs-on: ubuntu-latest

strategy:
matrix:
service:
- Back-End/task_user
- Back-End/Notifications
- Back-End/pongProject
- Back-End/login
- Back-End/chat
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
fetch-depth: 0 # Needed for detecting changes

- name: Generate version if not provided
id: version
run: |
if [ -z "${{ github.event.inputs.version }}" ]; then
echo "version=$(date +'%Y.%m.%d')-$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
else
echo "version=${{ github.event.inputs.version }}" >> $GITHUB_OUTPUT
fi

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_TOKEN }}

# Check for changes in Chat Service
- name: Check Chat changes
id: chat-changes
if: ${{ github.event.inputs.specific_service == '' || github.event.inputs.specific_service == 'chat' }}
run: |
if git diff --name-only ${{ github.event.before }} ${{ github.sha }} | grep -q "^Back-End/chat/"; then
echo "changed=true" >> $GITHUB_OUTPUT
elif [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
echo "changed=true" >> $GITHUB_OUTPUT
else
echo "changed=false" >> $GITHUB_OUTPUT
fi

# Build Chat Service if changed
- name: Build and push Chat Service
if: ${{ steps.chat-changes.outputs.changed == 'true' }}
uses: docker/build-push-action@v4
with:
context: ./Back-End/chat
push: true
tags: |
${{ secrets.DOCKER_HUB_USERNAME }}/chat:latest
${{ secrets.DOCKER_HUB_USERNAME }}/chat:${{ steps.version.outputs.version }}

# Check for changes in Login Service
- name: Check Login changes
id: login-changes
if: ${{ github.event.inputs.specific_service == '' || github.event.inputs.specific_service == 'login' }}
run: |
if git diff --name-only ${{ github.event.before }} ${{ github.sha }} | grep -q "^Back-End/login/"; then
echo "changed=true" >> $GITHUB_OUTPUT
elif [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
echo "changed=true" >> $GITHUB_OUTPUT
else
echo "changed=false" >> $GITHUB_OUTPUT
fi

# Build Login Service if changed
- name: Build and push Login Service
if: ${{ steps.login-changes.outputs.changed == 'true' }}
uses: docker/build-push-action@v4
with:
context: ./Back-End/login
push: true
tags: |
${{ secrets.DOCKER_HUB_USERNAME }}/login-server:latest
${{ secrets.DOCKER_HUB_USERNAME }}/login-server:${{ steps.version.outputs.version }}

# Check for changes in Frontend (assuming it's at root level)
- name: Check Frontend changes
id: frontend-changes
if: ${{ github.event.inputs.specific_service == '' || github.event.inputs.specific_service == 'frontend' }}
run: |
if git diff --name-only ${{ github.event.before }} ${{ github.sha }} | grep -q "^Frontend/"; then
echo "changed=true" >> $GITHUB_OUTPUT
elif [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
echo "changed=true" >> $GITHUB_OUTPUT
else
echo "changed=false" >> $GITHUB_OUTPUT
fi

# Build Frontend if changed
- name: Build and push Frontend
if: ${{ steps.frontend-changes.outputs.changed == 'true' }}
uses: docker/build-push-action@v4
with:
context: ./Frontend
push: true
tags: |
${{ secrets.DOCKER_HUB_USERNAME }}/frontend:latest
${{ secrets.DOCKER_HUB_USERNAME }}/frontend:${{ steps.version.outputs.version }}

# Check for changes in Pong Service
- name: Check Pong changes
id: pong-changes
if: ${{ github.event.inputs.specific_service == '' || github.event.inputs.specific_service == 'pong' }}
run: |
if git diff --name-only ${{ github.event.before }} ${{ github.sha }} | grep -q "^Back-End/pongProject/"; then
echo "changed=true" >> $GITHUB_OUTPUT
elif [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
echo "changed=true" >> $GITHUB_OUTPUT
else
echo "changed=false" >> $GITHUB_OUTPUT
fi

# Build Pong Service if changed
- name: Build and push Pong Service
if: ${{ steps.pong-changes.outputs.changed == 'true' }}
uses: docker/build-push-action@v4
with:
context: ./Back-End/pongProject
push: true
tags: |
${{ secrets.DOCKER_HUB_USERNAME }}/pong-server:latest
${{ secrets.DOCKER_HUB_USERNAME }}/pong-server:${{ steps.version.outputs.version }}

# Check for changes in Notifications Service
- name: Check Notifications changes
id: notifications-changes
if: ${{ github.event.inputs.specific_service == '' || github.event.inputs.specific_service == 'notifications' }}
run: |
if git diff --name-only ${{ github.event.before }} ${{ github.sha }} | grep -q "^Back-End/Notifications/"; then
echo "changed=true" >> $GITHUB_OUTPUT
elif [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
echo "changed=true" >> $GITHUB_OUTPUT
else
echo "changed=false" >> $GITHUB_OUTPUT
fi

# Build Notifications Service if changed
- name: Build and push Notifications Service
if: ${{ steps.notifications-changes.outputs.changed == 'true' }}
uses: docker/build-push-action@v4
with:
context: ./Back-End/Notifications
push: true
tags: |
${{ secrets.DOCKER_HUB_USERNAME }}/notifications-server:latest
${{ secrets.DOCKER_HUB_USERNAME }}/notifications-server:${{ steps.version.outputs.version }}

# Check for changes in Task User Service
- name: Check Task User changes
id: task-user-changes
if: ${{ github.event.inputs.specific_service == '' || github.event.inputs.specific_service == 'task-user' }}
run: |
if git diff --name-only ${{ github.event.before }} ${{ github.sha }} | grep -q "^Back-End/task_user/"; then
echo "changed=true" >> $GITHUB_OUTPUT
elif [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
echo "changed=true" >> $GITHUB_OUTPUT
else
echo "changed=false" >> $GITHUB_OUTPUT
fi

# Build Task User Service if changed
- name: Build and push Task User Service
if: ${{ steps.task-user-changes.outputs.changed == 'true' }}
uses: docker/build-push-action@v4
with:
context: ./Back-End/task_user
push: true
tags: |
${{ secrets.DOCKER_HUB_USERNAME }}/task-user-server:latest
${{ secrets.DOCKER_HUB_USERNAME }}/task-user-server:${{ steps.version.outputs.version }}
- name: Checkout code
uses: actions/checkout@v3

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.11'

- name: Install dependencies
run: |
cd ${{ matrix.service }}
python -m pip install --upgrade pip
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi

- name: Run tests
run: |
cd ${{ matrix.service }}
python manage.py test || echo "TESTS_FAILED=1" >> $GITHUB_ENV
25 changes: 20 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,7 @@ temp/
*__pycache__/
*.pyc
.vscode/settings.json
*secret.yaml
*secrets.yaml
*secret.yml
*secret.yml
.venv
venv*
*venv/
Expand Down Expand Up @@ -69,9 +66,27 @@ secrets.yaml
fleet-server.crt
fleet-server.key
Manifests/secrets.yaml

skaffold
Manifests/skaffold
Manifests/skaffolds
Manifests/skaffold
Manifests/skaffolds
Manifests/skaffolds
helm-charts/my-umbrella/values.yaml

*values*.yaml
values.yaml
v*.yaml
helm-charts/my-umbrella/values.yaml
*/values.yaml
helm-charts/my-umbrella/charts/chat-service-chart/values.yaml
helm-charts/my-umbrella/charts/login-service-chart/values.yaml
helm-charts/my-umbrella/charts/login-service-chart/values.yaml
helm-charts/my-umbrella/charts/chat-service-chart/values.yaml
helm-charts/my-umbrella/charts/cert-manager-chart-0.1.0.tgz
helm-charts/my-umbrella/charts/chat-service-chart-0.1.0.tgz
helm-charts/my-umbrella/charts/front-end-chart-0.1.0.tgz
helm-charts/my-umbrella/charts/login-service-chart-0.1.0.tgz
helm-charts/my-umbrella/charts/pong-service-chart-0.1.0.tgz
helm-charts/my-umbrella/charts/front-end-chart/values.yaml
helm-charts/my-umbrella/charts/cert-manager-chart/values.yaml
*.tgz
2 changes: 1 addition & 1 deletion .vscode/tasks.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
{
"label": "Docker Compose Up",
"type": "shell",
"command": "docker compose up",
"command": "docker compose up --build",
"options": {
"cwd": "${workspaceFolder}/Back-End/Dockers"
},
Expand Down
14 changes: 0 additions & 14 deletions Back-End/Dockers/celery_notification/Dockerfile

This file was deleted.

Loading
Loading