Skip to content

Commit 8670280

Browse files
committed
worker::git: Avoid unnecessary commits if index is already up-to-date
1 parent bbe0f23 commit 8670280

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

src/worker/git.rs

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -66,16 +66,21 @@ pub fn sync_yanked(
6666
})
6767
.collect::<Result<Vec<_>, PerformError>>();
6868
let new = new?.join("\n") + "\n";
69-
fs::write(&dst, new.as_bytes())?;
7069

71-
let message: String = format!(
72-
"{} crate `{}#{}`",
73-
if yanked { "Yanking" } else { "Unyanking" },
74-
krate,
75-
version_num
76-
);
70+
if new != prev {
71+
fs::write(&dst, new.as_bytes())?;
7772

78-
repo.commit_and_push(&message, &dst)?;
73+
let message: String = format!(
74+
"{} crate `{}#{}`",
75+
if yanked { "Yanking" } else { "Unyanking" },
76+
krate,
77+
version_num
78+
);
79+
80+
repo.commit_and_push(&message, &dst)?;
81+
} else {
82+
debug!("Skipping `yanked` update because index is up-to-date");
83+
}
7984

8085
Ok(())
8186
}

0 commit comments

Comments
 (0)