diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 715ddfb..f090c72 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -17,4 +17,4 @@ jobs: - name: "Publish macros" run: cargo +nightly publish -p genetic-rs-macros --token ${{ secrets.CARGO_TOKEN }} - name: "Publish main" - run: cargo +nightly publish -p genetic-rs --token ${{ secrets.CARGO_TOKEN }} \ No newline at end of file + run: cargo +nightly publish -p genetic-rs --cfg publish --token ${{ secrets.CARGO_TOKEN }} \ No newline at end of file diff --git a/genetic-rs/Cargo.toml b/genetic-rs/Cargo.toml index 89e8454..08fcc8a 100644 --- a/genetic-rs/Cargo.toml +++ b/genetic-rs/Cargo.toml @@ -25,6 +25,9 @@ tracing = ["genetic-rs-common/tracing"] genetic-rs-common = { path = "../genetic-rs-common", version = "1.0.0" } genetic-rs-macros = { path = "../genetic-rs-macros", version = "1.0.0", optional = true } +[lints.rust] +unexpected-cfgs = {level = "allow", check-cfg = ["cfg(publish)"]} + [dev-dependencies] rand = "0.9.2" diff --git a/genetic-rs/src/lib.rs b/genetic-rs/src/lib.rs index 95b5b06..016d673 100644 --- a/genetic-rs/src/lib.rs +++ b/genetic-rs/src/lib.rs @@ -1,5 +1,6 @@ #![allow(clippy::needless_doctest_main)] -#![doc = include_str!("../../README.md")] +#![cfg_attr(publish, doc = include_str!(env!("CARGO_PKG_README")))] +#![cfg_attr(not(publish), doc = include_str!(concat!("../", env!("CARGO_PKG_README"))))] pub mod prelude { pub use genetic_rs_common::prelude::*;