summaryrefslogtreecommitdiff
path: root/cli/tools/registry/mod.rs
diff options
context:
space:
mode:
authorAsher Gomez <ashersaupingomez@gmail.com>2024-03-23 06:41:33 +1100
committerGitHub <noreply@github.com>2024-03-22 12:41:33 -0700
commit2d59372e7a605360e084c40c5c14cdc52f7d570b (patch)
treedbd68feb0812ddf32c71e3aa80af924906b9be91 /cli/tools/registry/mod.rs
parent85236576b235c394289d007020434ee18770f899 (diff)
feat(publish): check for uncommitted files in `deno publish --dry-run` (#22981)
Closes #22936
Diffstat (limited to 'cli/tools/registry/mod.rs')
-rw-r--r--cli/tools/registry/mod.rs18
1 files changed, 9 insertions, 9 deletions
diff --git a/cli/tools/registry/mod.rs b/cli/tools/registry/mod.rs
index e323c6c79..b40aeaeb4 100644
--- a/cli/tools/registry/mod.rs
+++ b/cli/tools/registry/mod.rs
@@ -988,6 +988,15 @@ pub async fn publish(
bail!("No packages to publish");
}
+ if std::env::var("DENO_TESTING_DISABLE_GIT_CHECK")
+ .ok()
+ .is_none()
+ && !publish_flags.allow_dirty
+ && check_if_git_repo_dirty(cli_options.initial_cwd()).await
+ {
+ bail!("Aborting due to uncommitted changes. Check in source code or run with --allow-dirty");
+ }
+
if publish_flags.dry_run {
for (_, package) in prepared_data.package_by_name {
log::info!(
@@ -1003,15 +1012,6 @@ pub async fn publish(
return Ok(());
}
- if std::env::var("DENO_TESTING_DISABLE_GIT_CHECK")
- .ok()
- .is_none()
- && !publish_flags.allow_dirty
- && check_if_git_repo_dirty(cli_options.initial_cwd()).await
- {
- bail!("Aborting due to uncommitted changes. Check in source code or run with --allow-dirty");
- }
-
perform_publish(
cli_factory.http_client(),
prepared_data.publish_order_graph,