Skip to content

feat(ui): enhance profile page with dynamic admin routes and icons #117

feat(ui): enhance profile page with dynamic admin routes and icons

feat(ui): enhance profile page with dynamic admin routes and icons #117

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
permissions:
contents: write
checks: write
pull-requests: write
env:
CARGO_TERM_COLOR: always
SQLX_OFFLINE: true
LC_ALL: en_US.UTF-8
LANG: en_US.UTF-8
LANGUAGE: en_US
CARGO_HOME: ${{ github.workspace }}/.cargo # Set CARGO_HOME to a .cargo folder in the workspace
jobs:
build:
name: Build and Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Add Cargo bin to PATH
run: echo "${{ github.workspace }}/.cargo/bin" >> $GITHUB_PATH
- name: Cache Cargo registries and git checkouts
uses: actions/cache@v3
with:
path: |
${{ env.CARGO_HOME }}/git
${{ env.CARGO_HOME }}/registry
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Cache Cargo installed binaries
uses: actions/cache@v3
with:
path: ${{ env.CARGO_HOME }}/bin
key: ${{ runner.os }}-cargo-bin-${{ hashFiles('.github/workflows/*.yml') }}
- name: Prep OS
run: |
apt-get update && apt-get install -y jq
- name: Create .env file
run: cp .env.template .env
- name: Cache dependencies
uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Install Cargo Tools
run: |
rustup target add wasm32-unknown-unknown
cargo install --locked --jobs "$(nproc)" trunk wasm-bindgen-cli wasm-opt sqlx-cli
- name: Build
run: cargo build
- name: Run tests
run: cargo test
- name: Build frontend
working-directory: frontend
run: trunk build --release
- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: dist
path: frontend/dist/
retention-days: 7