diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0900a87e0..8505c275b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -23,6 +23,8 @@ jobs: - name: Build binaries run: cargo build --locked --release --target ${{ matrix.target }} -p cargo-dylint -p dylint-link + env: + DYLINT_DRIVER_FROM_CRATES_IO: 1 - name: Package binaries shell: bash diff --git a/dylint/build.rs b/dylint/build.rs index ae70c0cba..d9de70e02 100644 --- a/dylint/build.rs +++ b/dylint/build.rs @@ -1,12 +1,15 @@ use dylint_internal::{cargo::cargo_home, env}; use std::{fs::OpenOptions, io::Write, path::Path}; +const DYLINT_DRIVER_FROM_CRATES_IO: &str = "DYLINT_DRIVER_FROM_CRATES_IO"; + fn main() { write_dylint_driver_manifest_dir(); #[cfg(feature = "__cargo_cli")] println!("cargo:rustc-cfg=__library_packages"); + println!("cargo:rerun-if-env-changed={DYLINT_DRIVER_FROM_CRATES_IO}"); println!("cargo:rerun-if-changed=build.rs"); } @@ -22,6 +25,7 @@ fn write_dylint_driver_manifest_dir() { .parent() .is_some_and(|path| path.ends_with("target/package")) || env::var(env::DOCS_RS).is_ok() + || env::var(DYLINT_DRIVER_FROM_CRATES_IO).is_ok() { "None".to_owned() } else {