Skip to content

Commit 91570cd

Browse files
authored
Merge branch 'main' into perf/react-query-caching-strategy
2 parents fc0caca + ad85a63 commit 91570cd

3,274 files changed

Lines changed: 899720 additions & 11740 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.

.env.example

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,21 @@ VITE_CONTRACT_NFT_ENUMERABLE=
1717

1818
# Development
1919
NODE_ENV=development
20+
21+
# ── Backup Configuration ──────────────────────────────────────────────────────
22+
# Set to "true" to enable automated backup scheduler and monitor
23+
BACKUP_ENABLED=false
24+
25+
# AWS credentials for S3 backup storage
26+
AWS_REGION=us-east-1
27+
AWS_ACCESS_KEY_ID=
28+
AWS_SECRET_ACCESS_KEY=
29+
30+
# S3 bucket name for storing backups
31+
BACKUP_S3_BUCKET=stellar-save-backups
32+
33+
# How many days to retain backups before pruning (default: 30)
34+
BACKUP_RETENTION_DAYS=30
35+
36+
# Optional webhook URL to receive backup alert notifications (POST JSON)
37+
BACKUP_ALERT_WEBHOOK_URL=

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
## Summary
2+
3+
<!-- What does this PR do? One or two sentences. -->
4+
5+
## Motivation
6+
7+
<!-- Why is this change needed? Link to the issue it resolves. -->
8+
9+
Closes #
10+
11+
## Type of change
12+
13+
<!-- Check all that apply -->
14+
15+
- [ ] `feat` — new feature
16+
- [ ] `fix` — bug fix
17+
- [ ] `docs` — documentation only
18+
- [ ] `refactor` — code restructuring, no behaviour change
19+
- [ ] `test` — tests only
20+
- [ ] `chore` — build, deps, tooling
21+
- [ ] `perf` — performance improvement
22+
- [ ] Breaking change (existing behaviour changes)
23+
24+
## Changes
25+
26+
<!-- List the key changes made. Be specific enough that a reviewer knows where to look. -->
27+
28+
-
29+
-
30+
31+
## Testing
32+
33+
<!-- Describe how you tested this. Include commands a reviewer can run to verify. -->
34+
35+
**Smart contract:**
36+
```bash
37+
cargo test -p stellar-save
38+
```
39+
40+
**Frontend:**
41+
```bash
42+
cd frontend && npm test run
43+
```
44+
45+
**Manual steps (if applicable):**
46+
47+
1.
48+
2.
49+
50+
## Checklist
51+
52+
- [ ] `cargo fmt` run (Rust changes)
53+
- [ ] `cargo clippy -- -D warnings` passes (Rust changes)
54+
- [ ] `npm run lint` passes (frontend changes)
55+
- [ ] Tests added or updated for new/changed behaviour
56+
- [ ] CI is green
57+
- [ ] Documentation updated (if behaviour changed)
58+
- [ ] No secrets or `.env` files staged
59+
60+
## Screenshots / recordings
61+
62+
<!-- For UI changes, include before/after screenshots or a short screen recording. Delete this section if not applicable. -->

.github/dependabot.yml

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
version: 2
2+
updates:
3+
# ── Frontend (React/Vite/TypeScript) ────────────────────────────────────────
4+
- package-ecosystem: npm
5+
directory: /frontend
6+
schedule:
7+
interval: weekly
8+
day: monday
9+
time: "06:00"
10+
timezone: "UTC"
11+
open-pull-requests-limit: 5
12+
labels:
13+
- dependencies
14+
- frontend
15+
commit-message:
16+
prefix: "chore(deps)"
17+
prefix-development: "chore(dev-deps)"
18+
include: scope
19+
groups:
20+
stellar-sdk:
21+
patterns:
22+
- "@stellar/*"
23+
- "stellar-sdk"
24+
mui:
25+
patterns:
26+
- "@mui/*"
27+
- "@emotion/*"
28+
testing:
29+
dependency-type: development
30+
patterns:
31+
- "@testing-library/*"
32+
- "@vitest/*"
33+
- "vitest"
34+
- "playwright"
35+
- "@playwright/*"
36+
vite-tooling:
37+
dependency-type: development
38+
patterns:
39+
- "vite"
40+
- "@vitejs/*"
41+
- "typescript"
42+
- "typescript-eslint"
43+
- "eslint*"
44+
react:
45+
patterns:
46+
- "react"
47+
- "react-dom"
48+
- "react-*"
49+
- "@types/react*"
50+
51+
# ── Backend (Node.js/TypeScript) ─────────────────────────────────────────────
52+
- package-ecosystem: npm
53+
directory: /backend
54+
schedule:
55+
interval: weekly
56+
day: monday
57+
time: "06:00"
58+
timezone: "UTC"
59+
open-pull-requests-limit: 5
60+
labels:
61+
- dependencies
62+
- backend
63+
commit-message:
64+
prefix: "chore(deps)"
65+
prefix-development: "chore(dev-deps)"
66+
include: scope
67+
groups:
68+
stellar-sdk:
69+
patterns:
70+
- "@stellar/*"
71+
- "stellar-sdk"
72+
graphql:
73+
patterns:
74+
- "graphql*"
75+
- "@apollo/*"
76+
- "@graphql-tools/*"
77+
dev-dependencies:
78+
dependency-type: development
79+
80+
# ── Rust / Cargo ─────────────────────────────────────────────────────────────
81+
- package-ecosystem: cargo
82+
directory: /
83+
schedule:
84+
interval: weekly
85+
day: monday
86+
time: "06:00"
87+
timezone: "UTC"
88+
open-pull-requests-limit: 5
89+
labels:
90+
- dependencies
91+
- rust
92+
commit-message:
93+
prefix: "chore(deps)"
94+
include: scope
95+
groups:
96+
soroban:
97+
patterns:
98+
- "soroban-*"
99+
- "stellar-*"
100+
101+
# ── GitHub Actions ────────────────────────────────────────────────────────────
102+
- package-ecosystem: github-actions
103+
directory: /
104+
schedule:
105+
interval: weekly
106+
day: monday
107+
time: "06:00"
108+
timezone: "UTC"
109+
open-pull-requests-limit: 5
110+
labels:
111+
- dependencies
112+
- github-actions
113+
commit-message:
114+
prefix: "chore(ci)"
115+
include: scope
116+
groups:
117+
actions:
118+
patterns:
119+
- "*"

0 commit comments

Comments
 (0)