feat(i18n): add internationalization with DE, FR, ES, PT translations #12

Merged
sharang merged 5 commits from feat/i18n into main 2026-02-22 16:48:52 +00:00
Showing only changes of commit 59bcb1204b - Show all commits

View File

@@ -11,10 +11,10 @@ on:
env:
CARGO_TERM_COLOR: always
RUSTFLAGS: "-D warnings"
# sccache configuration
# sccache caches compilation artifacts within a job so that compiling
# both --features server and --features web shares common crate work.
RUSTC_WRAPPER: /usr/local/bin/sccache
SCCACHE_DIR: /tmp/sccache
SCCACHE_CACHE_SIZE: 2G
# Cancel in-progress runs for the same branch/PR
concurrency:
@@ -60,15 +60,9 @@ jobs:
curl -fsSL https://github.com/mozilla/sccache/releases/download/v0.9.1/sccache-v0.9.1-x86_64-unknown-linux-musl.tar.gz \
| tar xz --strip-components=1 -C /usr/local/bin/ sccache-v0.9.1-x86_64-unknown-linux-musl/sccache
chmod +x /usr/local/bin/sccache
- name: Restore sccache cache
uses: https://github.com/actions/cache@v4
with:
path: /tmp/sccache
key: sccache-clippy-${{ hashFiles('Cargo.lock') }}
restore-keys: |
sccache-clippy-
- run: rustup component add clippy
# Lint both feature sets independently
# Lint both feature sets independently.
# sccache deduplicates shared crates between the two compilations.
- name: Clippy (server)
run: cargo clippy --features server --no-default-features -- -D warnings
- name: Clippy (web)
@@ -118,14 +112,6 @@ jobs:
curl -fsSL https://github.com/mozilla/sccache/releases/download/v0.9.1/sccache-v0.9.1-x86_64-unknown-linux-musl.tar.gz \
| tar xz --strip-components=1 -C /usr/local/bin/ sccache-v0.9.1-x86_64-unknown-linux-musl/sccache
chmod +x /usr/local/bin/sccache
- name: Restore sccache cache
uses: https://github.com/actions/cache@v4
with:
path: /tmp/sccache
key: sccache-test-${{ hashFiles('Cargo.lock') }}
restore-keys: |
sccache-test-
sccache-clippy-
- name: Run tests (server)
run: cargo test --features server --no-default-features
- name: Run tests (web)