From 981a19f067169593d1f6ff8e374f24171f6bb70e Mon Sep 17 00:00:00 2001 From: Leo Kettmeir Date: Wed, 14 Feb 2024 12:53:15 +0100 Subject: feat(unstable): define config in publish url (#22406) --- cli/tools/registry/mod.rs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'cli') diff --git a/cli/tools/registry/mod.rs b/cli/tools/registry/mod.rs index cfdec04c5..0cd50e46d 100644 --- a/cli/tools/registry/mod.rs +++ b/cli/tools/registry/mod.rs @@ -68,6 +68,7 @@ struct PreparedPublishPackage { package: String, version: String, tarball: PublishableTarball, + config: String, } impl PreparedPublishPackage { @@ -158,6 +159,13 @@ async fn prepare_publish( package: package_name.to_string(), version: version.to_string(), tarball, + // the config file is always at the root of a publishing dir, + // so getting the file name is always correct + config: config_path + .file_name() + .unwrap() + .to_string_lossy() + .to_string(), })) } @@ -541,8 +549,12 @@ async fn publish_package( ); let url = format!( - "{}scopes/{}/packages/{}/versions/{}", - registry_api_url, package.scope, package.package, package.version + "{}scopes/{}/packages/{}/versions/{}?config=/{}", + registry_api_url, + package.scope, + package.package, + package.version, + package.config ); let response = client -- cgit v1.2.3