summaryrefslogtreecommitdiff
path: root/cli/tools/registry/mod.rs
diff options
context:
space:
mode:
authorLeo Kettmeir <crowlkats@toaxl.com>2024-02-14 12:53:15 +0100
committerGitHub <noreply@github.com>2024-02-14 12:53:15 +0100
commit981a19f067169593d1f6ff8e374f24171f6bb70e (patch)
tree0214006773d64530b3b1516d2663166d5e8fa248 /cli/tools/registry/mod.rs
parente23fc6d88cc26a234ef2795d0bea1fd2f7fb8bfa (diff)
feat(unstable): define config in publish url (#22406)
Diffstat (limited to 'cli/tools/registry/mod.rs')
-rw-r--r--cli/tools/registry/mod.rs16
1 files changed, 14 insertions, 2 deletions
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