Skip to content

Commit e91c31b

Browse files
committed
Merge upstream/main into feat/fe-09-fe-10-sso-locations and resolve conflicts
2 parents 390ca26 + 11fa9a2 commit e91c31b

659 files changed

Lines changed: 51377 additions & 65778 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.

.DS_Store

-6 KB
Binary file not shown.

.github/workflows/CI.yaml

Lines changed: 191 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,191 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
branches: [main]
6+
pull_request:
7+
branches: [main]
8+
9+
env:
10+
CARGO_TERM_COLOR: always
11+
12+
defaults:
13+
run:
14+
working-directory: contracts # 👈 all cargo commands run in contracts/
15+
16+
jobs:
17+
format:
18+
name: Format Check
19+
runs-on: ubuntu-latest
20+
steps:
21+
- uses: actions/checkout@v4
22+
- name: Install Rust toolchain
23+
uses: dtolnay/rust-toolchain@stable
24+
with:
25+
toolchain: stable
26+
components: rustfmt
27+
- name: Check formatting
28+
run: cargo fmt --all -- --check
29+
30+
clippy:
31+
name: Clippy Lint
32+
runs-on: ubuntu-latest
33+
steps:
34+
- uses: actions/checkout@v4
35+
- name: Install Rust toolchain
36+
uses: dtolnay/rust-toolchain@stable
37+
with:
38+
toolchain: stable
39+
components: clippy
40+
- name: Cache cargo registry
41+
uses: actions/cache@v4
42+
with:
43+
path: |
44+
~/.cargo/registry
45+
~/.cargo/git
46+
contracts/target
47+
key: ${{ runner.os }}-cargo-${{ hashFiles('contracts/Cargo.lock') }}
48+
restore-keys: |
49+
${{ runner.os }}-cargo-
50+
- name: Run clippy
51+
run: cargo clippy --all-targets --all-features -- -D warnings
52+
53+
test:
54+
name: Test Suite
55+
runs-on: ubuntu-latest
56+
steps:
57+
- uses: actions/checkout@v4
58+
- name: Install Rust toolchain
59+
uses: dtolnay/rust-toolchain@stable
60+
with:
61+
toolchain: stable
62+
- name: Cache cargo registry
63+
uses: actions/cache@v4
64+
with:
65+
path: |
66+
~/.cargo/registry
67+
~/.cargo/git
68+
contracts/target
69+
key: ${{ runner.os }}-cargo-test-${{ hashFiles('contracts/Cargo.lock') }}
70+
restore-keys: |
71+
${{ runner.os }}-cargo-test-
72+
${{ runner.os }}-cargo-
73+
- name: Run tests
74+
run: cargo test --all --verbose
75+
76+
build:
77+
name: Build Check
78+
runs-on: ubuntu-latest
79+
steps:
80+
- uses: actions/checkout@v4
81+
- name: Install Rust toolchain
82+
uses: dtolnay/rust-toolchain@stable
83+
with:
84+
toolchain: stable
85+
- name: Cache cargo registry
86+
uses: actions/cache@v4
87+
with:
88+
path: |
89+
~/.cargo/registry
90+
~/.cargo/git
91+
contracts/target
92+
key: ${{ runner.os }}-cargo-build-${{ hashFiles('contracts/Cargo.lock') }}
93+
restore-keys: |
94+
${{ runner.os }}-cargo-build-
95+
${{ runner.os }}-cargo-
96+
- name: Build all crates
97+
run: cargo build --all --verbose
98+
99+
build-wasm:
100+
name: Build WASM
101+
runs-on: ubuntu-latest
102+
steps:
103+
- uses: actions/checkout@v4
104+
- name: Install Rust toolchain
105+
uses: dtolnay/rust-toolchain@stable
106+
with:
107+
toolchain: stable
108+
targets: wasm32-unknown-unknown
109+
- name: Cache cargo registry
110+
uses: actions/cache@v4
111+
with:
112+
path: |
113+
~/.cargo/registry
114+
~/.cargo/git
115+
contracts/target
116+
key: ${{ runner.os }}-cargo-wasm-${{ hashFiles('contracts/Cargo.lock') }}
117+
restore-keys: |
118+
${{ runner.os }}-cargo-wasm-
119+
${{ runner.os }}-cargo-
120+
- name: Build contrib contract to WASM
121+
run: cargo build --package contrib --target wasm32-unknown-unknown --release --verbose
122+
123+
# ─────────────────────────────────────────────
124+
# BACKEND — NestJS
125+
# ─────────────────────────────────────────────
126+
backend:
127+
name: Backend (NestJS)
128+
runs-on: ubuntu-latest
129+
130+
defaults:
131+
run:
132+
working-directory: backend
133+
134+
steps:
135+
- name: Checkout code
136+
uses: actions/checkout@v4
137+
138+
- name: Setup Node.js
139+
uses: actions/setup-node@v4
140+
with:
141+
node-version: "20"
142+
cache: "npm"
143+
cache-dependency-path: backend/package-lock.json
144+
145+
- name: Install dependencies
146+
run: npm ci
147+
148+
- name: Lint
149+
run: npm run lint
150+
151+
- name: Build (TypeScript check)
152+
run: npm run build
153+
154+
- name: Unit tests
155+
run: npm run test -- --passWithNoTests
156+
157+
# ─────────────────────────────────────────────
158+
# FRONTEND — Next.js
159+
# ─────────────────────────────────────────────
160+
frontend:
161+
name: Frontend (Next.js)
162+
runs-on: ubuntu-latest
163+
164+
defaults:
165+
run:
166+
working-directory: frontend
167+
168+
steps:
169+
- name: Checkout code
170+
uses: actions/checkout@v4
171+
172+
- name: Setup Node.js
173+
uses: actions/setup-node@v4
174+
with:
175+
node-version: "20"
176+
cache: "npm"
177+
cache-dependency-path: frontend/package-lock.json
178+
179+
- name: Install dependencies
180+
run: npm ci
181+
182+
- name: Lint
183+
run: npm run lint
184+
185+
- name: Build
186+
run: npm run build
187+
env:
188+
NEXT_PUBLIC_API_URL: http://localhost:3001
189+
190+
- name: Unit tests
191+
run: npm run test -- --passWithNoTests

.gitignore

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,37 @@
1-
.qodo
1+
# Dependencies
2+
node_modules/
3+
package-lock.json
4+
yarn.lock
5+
6+
# Build outputs
7+
dist/
8+
build/
9+
*.tsbuildinfo
10+
11+
# Environment
12+
.env
13+
.env.local
14+
.env.*.local
15+
16+
# IDE
17+
.vscode/
18+
.idea/
19+
*.swp
20+
*.swo
21+
*~
22+
.DS_Store
23+
24+
# Uploads
25+
uploads/
26+
27+
# Logs
28+
logs/
29+
*.log
30+
npm-debug.log*
31+
32+
# Coverage
33+
coverage/
34+
35+
# Misc
36+
.cache/
37+
.turbo/

0 commit comments

Comments
 (0)