Skip to content

Commit 0b27efe

Browse files
committed
fix: ordering issue
1 parent 752e173 commit 0b27efe

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

sync-team/src/github/mod.rs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -506,11 +506,17 @@ impl SyncGitHub {
506506

507507
for (env_name, expected_env) in to_create_or_update {
508508
match actual_environments.get(env_name) {
509-
Some(actual_env) if actual_env.branches == expected_env.branches => {
510-
// No change needed
511-
continue;
512-
}
513509
Some(actual_env) => {
510+
// Compare branches as sets (order doesn't matter)
511+
let actual_branches: HashSet<&String> = actual_env.branches.iter().collect();
512+
let expected_branches: HashSet<&String> =
513+
expected_env.branches.iter().collect();
514+
515+
if actual_branches == expected_branches {
516+
// No change needed
517+
continue;
518+
}
519+
514520
// Environment exists but branches differ - update it
515521
environment_diffs.push(EnvironmentDiff::Update(
516522
env_name.clone(),

0 commit comments

Comments
 (0)