UNCLASSIFIED - NO CUI

Skip to content

fix: `bigbang-docs.yaml` sort bb versions while accounting for decimals

Noah Birrer requested to merge docs/fix-version-sorting into master

Addresses https://repo1.dso.mil/big-bang/team/tools/bb-docs-compiler/-/issues/27

Summary

Existing sort command:

$ jq -c 'sort_by(.version) | reverse' versions.json                                                                                                                                                
[{"version":"latest","title":"latest","aliases":[]},{"version":"2.9.0","title":"2.9.0","aliases":[]},{"version":"2.8.0","title":"2.8.0","aliases":[]},{"version":"2.7.1","title":"2.7.1","aliases":[]},{"version":"2.4.1","title":"2.4.1","aliases":[]},{"version":"2.4.0","title":"2.4.0","aliases":[]},{"version":"2.3.0","title":"2.3.0","aliases":[]},{"version":"2.23.0","title":"2.23.0","aliases":[]},{"version":"2.22.0","title":"2.22.0","aliases":[]},{"version":"2.21.2","title":"2.21.2","aliases":[]},{"version":"2.21.0","title":"2.21.0","aliases":[]},{"version":"2.20.0","title":"2.20.0","aliases":[]},
...

New sort command:

jq -c '. | sort_by((.version | if . == "latest" then "999.999" else . end) | split(".") | map(tonumber) | .[]) | reverse' versions.json                                                              
[{"version":"latest","title":"latest","aliases":[]},{"version":"2.23.0","title":"2.23.0","aliases":[]},{"version":"2.22.0","title":"2.22.0","aliases":[]},{"version":"2.21.2","title":"2.21.2","aliases":[]},{"version":"2.21.0","title":"2.21.0","aliases":[]},{"version":"2.20.0","title":"2.20.0","aliases":[]},{"version":"2.19.2","title":"2.19.2","aliases":[]},{"version":"2.19.0","title":"2.19.0","aliases":[]},{"version":"2.18.0","title":"2.18.0","aliases":[]},{"version":"2.17.0","title":"2.17.0","aliases":[]},{"version":"2.16.0","title":"2.16.0","aliases":[]},{"version":"2.15.1","title":"2.15.1","aliases":[]},
...
Edited by Noah Birrer

Merge request reports