aboutsummaryrefslogtreecommitdiffstats
path: root/.github/workflows/ci.yml
diff options
context:
space:
mode:
authorEllie Huxtable <ellie@elliehuxtable.com>2026-03-16 15:22:49 -0700
committerEllie Huxtable <ellie@elliehuxtable.com>2026-03-16 15:22:49 -0700
commit8f9777ce7aecfe1a163a915e3245466b9dd9ac2e (patch)
treea878a0495e5f84266b7e36918a9e1a9432b0ddd8 /.github/workflows/ci.yml
downloadatuin-8f9777ce7aecfe1a163a915e3245466b9dd9ac2e.zip
Squashed 'crates/atuin-nucleo/' content from commit 4253de9f
git-subtree-dir: crates/atuin-nucleo git-subtree-split: 4253de9faabb4e5c6d81d946a5e35a90f87347ee
Diffstat (limited to '.github/workflows/ci.yml')
-rw-r--r--.github/workflows/ci.yml83
1 files changed, 83 insertions, 0 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 00000000..e478b6ae
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,83 @@
+name: CI
+on:
+ pull_request:
+ push:
+ branches:
+ - master
+
+jobs:
+ check-msrv:
+ name: Check
+ strategy:
+ matrix:
+ toolchain:
+ - "1.65"
+ - stable
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout sources
+ uses: actions/checkout@v4
+
+ - name: Install toolchain
+ uses: dtolnay/rust-toolchain@master
+ with:
+ toolchain: ${{ matrix.toolchain}}
+
+ - uses: Swatinem/rust-cache@v2
+
+ - name: Run cargo check
+ run: cargo check
+ - name: Run cargo check withoult default features
+ run: cargo check --no-default-features
+
+ test:
+ name: Test
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout sources
+ uses: actions/checkout@v4
+
+ - name: Install stable toolchain
+ uses: dtolnay/rust-toolchain@stable
+
+ - uses: Swatinem/rust-cache@v2
+
+ - name: Run cargo test
+ run: cargo test --workspace
+
+ lints:
+ name: Lints
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout sources
+ uses: actions/checkout@v4
+
+ - name: Install stable toolchain
+ uses: dtolnay/rust-toolchain@stable
+ with:
+ components: rustfmt, clippy
+
+ - uses: Swatinem/rust-cache@v2
+
+ - name: Run cargo fmt
+ run: cargo fmt --all --check
+
+ - name: Run cargo clippy
+ run: cargo clippy --workspace --all-targets -- -D warnings
+ - name: Run cargo clippy withoult default features
+ run: cargo clippy --workspace --all-targets --no-default-features -- -D warnings
+
+ - name: Run cargo doc
+ run: cargo doc --no-deps --workspace --document-private-items
+ env:
+ RUSTDOCFLAGS: -D warnings
+
+ typos:
+ name: Typos
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout sources
+ uses: actions/checkout@v4
+
+ - name: Run typos
+ uses: crate-ci/typos@v1.16.11