From 16a260e014cd488e7d26ca3179e50c6124ff0a9c Mon Sep 17 00:00:00 2001 From: Andrea Corradi Date: Tue, 7 Jan 2025 18:13:43 +0100 Subject: [PATCH] Fix verify publish ci Step `Verify cargo publish includes all files needed to build` is failing with: ``` error: crates-io is replaced with non-remote-registry source dir chrono-tz/vendor; include `--registry crates-io` to use crates.io ``` The error appears only with cargo 1.82 and greater. Passing `--registry crates-io` is not a solution because it a nightly-only option. Calling `cargo publish -p ` for each crate solves the problem. --- .github/workflows/rust.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index a629bc0..13509c1 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -84,7 +84,9 @@ jobs: # doesn't matter if it is empty. echo '{"files":{}}' > vendor/$name/.cargo-checksum.json done - cargo package --config "source.vendored-sources.directory = 'vendor'" \ + cargo package -p chrono-tz --config "source.vendored-sources.directory = 'vendor'" \ + --config "source.crates-io.replace-with = 'vendored-sources'" + cargo package -p chrono-tz-build --config "source.vendored-sources.directory = 'vendor'" \ --config "source.crates-io.replace-with = 'vendored-sources'" lint: