Skip to content

feat(web/feed): split commentCount into human + bot, render per surface #238

feat(web/feed): split commentCount into human + bot, render per surface

feat(web/feed): split commentCount into human + bot, render per surface #238

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
env:
CARGO_TERM_COLOR: always
# Opt every JavaScript-based action (`actions/checkout@v6`,
# `actions/cache@v5`, `actions/setup-node@v5`, `pnpm/action-setup@v5`)
# into the Node 24 runtime ahead of GitHub's June 2026 forced switch.
# Skips the deprecation warning on every job; also surfaces any
# Node-24 incompatibility well before the September 2026 hard
# removal of Node 20 from runners.
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true"
jobs:
lint:
name: Format / Clippy (Linux)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install Rust stable
uses: dtolnay/rust-toolchain@stable
with:
components: clippy, rustfmt
- name: Cache cargo registry & build
uses: actions/cache@v5
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-lint-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-cargo-
- name: Check formatting
run: cargo fmt --check -p claudepot-core -p claudepot-cli
- name: Clippy (core + cli)
run: cargo clippy -p claudepot-core -p claudepot-cli -- -D warnings
test:
name: Tests (${{ matrix.os }})
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v6
- name: Install Rust stable
uses: dtolnay/rust-toolchain@stable
- name: Cache cargo registry & build
uses: actions/cache@v5
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-test-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-cargo-
- name: Tests (core + cli)
run: cargo test -p claudepot-core -p claudepot-cli
frontend-test:
name: Frontend tests (Vitest)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Setup pnpm
uses: pnpm/action-setup@v5
with:
version: 9
- name: Setup Node
uses: actions/setup-node@v5
with:
node-version: 24
cache: pnpm
- name: Install JS deps
run: pnpm install --frozen-lockfile
- name: Typecheck
run: pnpm tsc --noEmit
- name: Run tests
run: pnpm test