This is also the wrong way to end up with a more diverse workforce. The "non-diverse" portion of your workforce, who probably highly support your diversity efforts in general, will slowly sour over not being given equal opportunity and float away. It also always leaves the question "Is she really good? Or did she get the General Manager position because she was female?", which again, is not what you want. You want diverse candidates to win the positions fair and square and thereby command the respect of the rest of the team.
The right way to end up a more diverse workforce is to setup a better funnel to find qualified candidates. This requires work (a lot of it) and then a lot of outreach to get them come interview for positions.
But the actual decision for a positions (and as a corollary, promotions) should be on merit, otherwise you are just as bad as the previous state of affairs.