Skip to content

Commit 2a88be1

Browse files
committed
Check for external types
1 parent d4271ea commit 2a88be1

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

.github/workflows/ci.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,3 +66,20 @@ jobs:
6666
persist-credentials: false
6767
- name: Check semver
6868
uses: obi1kenobi/cargo-semver-checks-action@v2
69+
70+
check-external-types:
71+
name: Validate external types appearing in public API
72+
runs-on: ubuntu-latest
73+
steps:
74+
- name: Checkout sources
75+
uses: actions/checkout@v5
76+
with:
77+
persist-credentials: false
78+
- name: Install rust toolchain
79+
uses: dtolnay/rust-toolchain@master
80+
with:
81+
toolchain: nightly-2025-08-06
82+
# ^ sync with https://github.com/awslabs/cargo-check-external-types/blob/main/rust-toolchain.toml
83+
- run: cargo install --locked cargo-check-external-types
84+
- name: run cargo-check-external-types
85+
run: cargo check-external-types --all-features

Cargo.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,3 +53,8 @@ no_individual_tags = true
5353
[package.metadata.docs.rs]
5454
rustdoc-args = ["--cfg", "docsrs"]
5555
all-features = true
56+
57+
[package.metadata.cargo_check_external_types]
58+
allowed_external_types = [
59+
"console", "console::*", "fuzzy_matcher::skim::SkimMatcherV2",
60+
]

0 commit comments

Comments
 (0)