mirror of
https://github.com/zhom/donutbrowser.git
synced 2026-07-12 15:46:34 +02:00
d75a367f39
Bumps the github-actions group with 7 updates: | Package | From | To | | --- | --- | --- | | [actions/checkout](https://github.com/actions/checkout) | `4.2.2` | `5.0.0` | | [dtolnay/rust-toolchain](https://github.com/dtolnay/rust-toolchain) | `b3b07ba8b418998c39fb20f53e8b695cdcc8de1b` | `e97e2d8cc328f1b50210efc529dca0028893a2d9` | | [google/osv-scanner-action](https://github.com/google/osv-scanner-action) | `2.1.0` | `2.2.1` | | [ridedott/merge-me-action](https://github.com/ridedott/merge-me-action) | `2.10.124` | `2.10.126` | | [actions/first-interaction](https://github.com/actions/first-interaction) | `2.0.0` | `3.0.0` | | [actions/ai-inference](https://github.com/actions/ai-inference) | `1.2.8` | `2.0.0` | | [crate-ci/typos](https://github.com/crate-ci/typos) | `1.35.3` | `1.35.5` | Updates `actions/checkout` from 4.2.2 to 5.0.0 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/11bd71901bbe5b1630ceea73d27597364c9af683...08c6903cd8c0fde910a37f88322edcfb5dd907a8) Updates `dtolnay/rust-toolchain` from b3b07ba8b418998c39fb20f53e8b695cdcc8de1b to e97e2d8cc328f1b50210efc529dca0028893a2d9 - [Release notes](https://github.com/dtolnay/rust-toolchain/releases) - [Commits](https://github.com/dtolnay/rust-toolchain/compare/b3b07ba8b418998c39fb20f53e8b695cdcc8de1b...e97e2d8cc328f1b50210efc529dca0028893a2d9) Updates `google/osv-scanner-action` from 2.1.0 to 2.2.1 - [Release notes](https://github.com/google/osv-scanner-action/releases) - [Commits](https://github.com/google/osv-scanner-action/compare/b00f71e051ddddc6e46a193c31c8c0bf283bf9e6...456ceb78310755116e0a3738121351006286b797) Updates `ridedott/merge-me-action` from 2.10.124 to 2.10.126 - [Release notes](https://github.com/ridedott/merge-me-action/releases) - [Changelog](https://github.com/ridedott/merge-me-action/blob/master/CHANGELOG.md) - [Commits](https://github.com/ridedott/merge-me-action/compare/f96a67511b4be051e77760230e6a3fb9cb7b1903...ad649157c69da4d34e601ee360de7a74ce4e2090) Updates `actions/first-interaction` from 2.0.0 to 3.0.0 - [Release notes](https://github.com/actions/first-interaction/releases) - [Commits](https://github.com/actions/first-interaction/compare/2d4393e6bc0e2efb2e48fba7e06819c3bf61ffc9...753c925c8d1ac6fede23781875376600628d9b5d) Updates `actions/ai-inference` from 1.2.8 to 2.0.0 - [Release notes](https://github.com/actions/ai-inference/releases) - [Commits](https://github.com/actions/ai-inference/compare/b81b2afb8390ee6839b494a404766bef6493c7d9...f347eae8ebabecb85d17f52960f909b8a4a8dad5) Updates `crate-ci/typos` from 1.35.3 to 1.35.5 - [Release notes](https://github.com/crate-ci/typos/releases) - [Changelog](https://github.com/crate-ci/typos/blob/master/CHANGELOG.md) - [Commits](https://github.com/crate-ci/typos/compare/52bd719c2c91f9d676e2aa359fc8e0db8925e6d8...a4c3e43aea0a9e9b9e6578d2731ebd9a27e8f6cd) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: 5.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: dtolnay/rust-toolchain dependency-version: e97e2d8cc328f1b50210efc529dca0028893a2d9 dependency-type: direct:production dependency-group: github-actions - dependency-name: google/osv-scanner-action dependency-version: 2.2.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-actions - dependency-name: ridedott/merge-me-action dependency-version: 2.10.126 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions - dependency-name: actions/first-interaction dependency-version: 3.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: actions/ai-inference dependency-version: 2.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: crate-ci/typos dependency-version: 1.35.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions ... Signed-off-by: dependabot[bot] <support@github.com>
123 lines
3.6 KiB
YAML
123 lines
3.6 KiB
YAML
# Installs Rust and checks formatting + linting
|
|
|
|
name: Lint Rust
|
|
|
|
on:
|
|
workflow_call:
|
|
push:
|
|
branches:
|
|
- main
|
|
tags:
|
|
- "v*"
|
|
pull_request:
|
|
paths-ignore:
|
|
- "src/**"
|
|
- "nodecar/**"
|
|
- "package.json"
|
|
- "pnpm-lock.yaml"
|
|
- "yarn.lock"
|
|
- "README.md"
|
|
- ".github/workflows/lint-js.yml"
|
|
- ".github/workflows/osv.yml"
|
|
- "next.config.js"
|
|
- "tailwind.config.js"
|
|
- "tsconfig.json"
|
|
- "biome.json"
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
build:
|
|
strategy:
|
|
matrix:
|
|
os: [macos-latest, ubuntu-latest]
|
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
steps:
|
|
- name: Disable git core.autocrlf on Windows
|
|
if: matrix.os == 'windows-latest'
|
|
run: git config --global core.autocrlf false
|
|
|
|
- name: Checkout repository code
|
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 #v5.0.0
|
|
|
|
- name: Set up pnpm package manager
|
|
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda #v4.1.0
|
|
|
|
- name: Set up Node.js
|
|
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 #v4.4.0
|
|
with:
|
|
node-version-file: .node-version
|
|
cache: "pnpm"
|
|
|
|
- name: Install Rust toolchain
|
|
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 #master
|
|
with:
|
|
toolchain: stable
|
|
components: rustfmt, clippy
|
|
|
|
- name: Install cargo-audit
|
|
run: cargo install cargo-audit
|
|
|
|
- name: Install banderole
|
|
run: cargo install banderole
|
|
|
|
- name: Install dependencies (Ubuntu only)
|
|
if: matrix.os == 'ubuntu-latest'
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt install libwebkit2gtk-4.1-dev build-essential curl wget file libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev
|
|
|
|
- name: Install frontend dependencies
|
|
run: pnpm install --frozen-lockfile
|
|
|
|
- name: Build nodecar binary
|
|
shell: bash
|
|
working-directory: ./nodecar
|
|
run: |
|
|
if [[ "${{ matrix.os }}" == "ubuntu-latest" ]]; then
|
|
pnpm run build:linux-x64
|
|
elif [[ "${{ matrix.os }}" == "macos-latest" ]]; then
|
|
pnpm run build:mac-aarch64
|
|
elif [[ "${{ matrix.os }}" == "windows-latest" ]]; then
|
|
pnpm run build:win-x64
|
|
fi
|
|
|
|
# TODO: replace with an integration test that fetches everything from rust
|
|
# - name: Download Camoufox for testing
|
|
# run: npx camoufox-js fetch
|
|
# continue-on-error: true
|
|
|
|
- name: Copy nodecar binary to Tauri binaries
|
|
shell: bash
|
|
run: |
|
|
mkdir -p src-tauri/binaries
|
|
if [[ "${{ matrix.os }}" == "ubuntu-latest" ]]; then
|
|
cp nodecar/nodecar-bin src-tauri/binaries/nodecar-x86_64-unknown-linux-gnu
|
|
elif [[ "${{ matrix.os }}" == "macos-latest" ]]; then
|
|
cp nodecar/nodecar-bin src-tauri/binaries/nodecar-aarch64-apple-darwin
|
|
elif [[ "${{ matrix.os }}" == "windows-latest" ]]; then
|
|
cp nodecar/nodecar-bin.exe src-tauri/binaries/nodecar-x86_64-pc-windows-msvc.exe
|
|
fi
|
|
|
|
- name: Create empty 'dist' directory
|
|
run: mkdir dist
|
|
|
|
- name: Run rustfmt check
|
|
run: cargo fmt --all -- --check
|
|
working-directory: src-tauri
|
|
|
|
- name: Run clippy check and deny warnings
|
|
run: cargo clippy --all-targets --all-features -- -D warnings -D clippy::all
|
|
working-directory: src-tauri
|
|
|
|
- name: Run Rust tests
|
|
run: cargo test
|
|
working-directory: src-tauri
|
|
|
|
- name: Run cargo audit security check
|
|
run: cargo audit
|
|
working-directory: src-tauri
|