Skip to content

fix: preserve room and sender data in push notifications #1818

fix: preserve room and sender data in push notifications

fix: preserve room and sender data in push notifications #1818

Workflow file for this run

name: Rust quality checks
on:
pull_request:
paths:
- 'src-tauri/**'
- '.github/workflows/rust-quality.yml'
push:
branches: [dev]
paths:
- 'src-tauri/**'
- '.github/workflows/rust-quality.yml'
merge_group:
permissions: {}
jobs:
format:
name: Rust format
runs-on: ubuntu-latest
permissions:
contents: read
env:
CARGO_INCREMENTAL: 0
CARGO_TERM_COLOR: always
steps:
- name: Checkout repository
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Setup mise
uses: jdx/mise-action@3c2e0cf82a5b2e5249f0d3635a4d83d0ae861518 # v4.2.5
with:
cache: true
- name: Check Rust formatting
run: cargo fmt --manifest-path src-tauri/Cargo.toml -- --check
checks:
name: Rust check, test, and Clippy
runs-on: ubuntu-22.04
permissions:
contents: read
env:
CARGO_INCREMENTAL: 0
CARGO_TERM_COLOR: always
steps:
- name: Checkout repository
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Install Tauri build dependencies
run: |
sudo apt-get update
sudo apt-get install -y \
build-essential \
libayatana-appindicator3-dev \
libgtk-3-dev \
librsvg2-dev \
libsoup-3.0-dev \
libssl-dev \
libwebkit2gtk-4.1-dev \
libxdo-dev \
pkg-config
- name: Setup mise
uses: jdx/mise-action@3c2e0cf82a5b2e5249f0d3635a4d83d0ae861518 # v4.2.5
with:
cache: true
- name: Cache Rust build
uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2
with:
workspaces: src-tauri
# Restore only on PRs; the repo sits at the 10 GiB cache cap.
save-if: ${{ github.ref == 'refs/heads/dev' }}
- name: Check native app
run: cargo check --locked --manifest-path src-tauri/Cargo.toml --features matrix-crypto
- name: Run Rust tests
run: cargo test --locked --manifest-path src-tauri/Cargo.toml --features matrix-crypto
- name: Run Clippy
run: cargo clippy --locked --manifest-path src-tauri/Cargo.toml --all-targets --features matrix-crypto -- -D warnings