File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed
Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff 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 ( ) ,
You can’t perform that action at this time.
0 commit comments