diff options
author | Asher Gomez <ashersaupingomez@gmail.com> | 2024-03-23 06:41:33 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-22 12:41:33 -0700 |
commit | 2d59372e7a605360e084c40c5c14cdc52f7d570b (patch) | |
tree | dbd68feb0812ddf32c71e3aa80af924906b9be91 /cli/tools/registry/mod.rs | |
parent | 85236576b235c394289d007020434ee18770f899 (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.rs | 18 |
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, |