Skip to content

Let the quick steps displayed on the frontend automatically adapt according to the current URL #209

Let the quick steps displayed on the frontend automatically adapt according to the current URL

Let the quick steps displayed on the frontend automatically adapt according to the current URL #209

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
rustfmt:
name: Rust format
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: nightly
components: rustfmt
- run: cargo +nightly fmt -- --check
rust:
name: Rust lint and test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: arduino/setup-protoc@v2
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
- uses: Swatinem/rust-cache@v2
- run: cargo test
- run: cargo clippy --all-targets -- -D warnings
web:
name: Web lint, check, and build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: "18"
- run: npm ci
- run: npm run lint
- run: npm run check
- run: npm run build
deploy:
name: Deploy
runs-on: ubuntu-latest
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
needs: [rustfmt, rust, web]
concurrency:
group: deploy
cancel-in-progress: true
steps:
- uses: actions/checkout@v3
- uses: superfly/flyctl-actions/setup-flyctl@v1
- run: flyctl deploy
env:
FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}