diff --git a/crates/openapi-client/.gitignore b/crates/openapi-client/.gitignore deleted file mode 100644 index 168aa94..0000000 --- a/crates/openapi-client/.gitignore +++ /dev/null @@ -1 +0,0 @@ -swagger.json diff --git a/crates/openapi-client/Cargo.toml b/crates/openapi-client/Cargo.toml index fe233f8..c61fb8c 100644 --- a/crates/openapi-client/Cargo.toml +++ b/crates/openapi-client/Cargo.toml @@ -5,8 +5,15 @@ description = "OpenAPI client for Process Compose" license = "Apache-2.0" edition = "2021" include = [ + "src/**", + "Cargo.toml", + "build.rs", "../../src/docs/swagger.json", ] + +[lib] +crate-type = ["rlib"] + [dependencies] progenitor-client = { version = "0.9" } reqwest = { version = "0.12", default-features = false, features = [ diff --git a/crates/openapi-client/build.rs b/crates/openapi-client/build.rs index c52fd38..90851ec 100644 --- a/crates/openapi-client/build.rs +++ b/crates/openapi-client/build.rs @@ -1,8 +1,14 @@ fn main() { - let src = "../../src/docs/swagger.json"; - println!("cargo:rerun-if-changed={}", src); - let spec = include_str!("../../src/docs/swagger.json"); - let spec = serde_json::from_str(spec).unwrap(); + let spec = if option_env!("CARGO_MANIFEST_DIR").is_some() + && option_env!("CARGO_REGISTRY_TOKEN").is_some() + { + println!("cargo:rerun-if-changed=../../../src/docs/swagger.json"); + std::fs::read_to_string("../../../src/docs/swagger.json").unwrap() + } else { + println!("cargo:rerun-if-changed=../../src/docs/swagger.json"); + std::fs::read_to_string("../../src/docs/swagger.json").unwrap() + }; + let spec = serde_json::from_str(&spec).unwrap(); let mut generator = progenitor::Generator::default(); let tokens = generator.generate_tokens(&spec).unwrap(); let ast = syn::parse2(tokens).unwrap(); diff --git a/crates/openapi-client/publish.sh b/crates/openapi-client/publish.sh deleted file mode 100755 index 22e8d1d..0000000 --- a/crates/openapi-client/publish.sh +++ /dev/null @@ -1 +0,0 @@ -cargo publish --package=process-compose-openapi-client