@@ -15,31 +15,36 @@ jobs:
1515
1616 - name : Reorder versions.json
1717 run : |
18- # Extract and reorder using jq
19- jq '
20- . as $all |
18+ DEFAULT_BRANCH="${{ github.event.repository.default_branch }}"
2119
22- # 1. main
23- ($all | map(select(.version == "main"))),
24-
25- # 2. numeric versions like 1.4, 2.0, etc.
26- ($all
27- | map(select(.version | test("^[0-9]+\\.[0-9]+$")))
28- | sort_by(.version | split(".") | map(tonumber)) # numeric sort
29- | reverse # optional: newest first
30- ),
31-
32- # 3. PR versions: pr-123
33- ($all
34- | map(select(.version | test("^pr-[0-9]+$")))
35- | sort_by(.version | ltrimstr("pr-") | tonumber)
36- ),
37-
38- # 4. everything else (other branches)
39- ($all
40- | map(select(.version | test("^(main|[0-9]+\\.[0-9]+|pr-[0-9]+)$") | not))
41- | sort_by(.version)
42- )
20+ jq --arg DEFAULT_BRANCH "$DEFAULT_BRANCH" '
21+ . as $all |
22+ [
23+ # 1. Default branch
24+ ($all | map(select(.version == $DEFAULT_BRANCH))[]),
25+
26+ # 2. numeric versions like 1.4
27+ ($all
28+ | map(select(.version | test("^[0-9]+\\.[0-9]+$")))
29+ | sort_by(.version | split(".") | map(tonumber))
30+ | reverse
31+ | .[]
32+ ),
33+
34+ # 3. PR versions: pr-123
35+ ($all
36+ | map(select(.version | test("^pr-[0-9]+$")))
37+ | sort_by(.version | ltrimstr("pr-") | tonumber)
38+ | .[]
39+ ),
40+
41+ # 4. everything else (other branches)
42+ ($all
43+ | map(select(.version | test("^(main|[0-9]+\\.[0-9]+|pr-[0-9]+)$") | not))
44+ | sort_by(.version)
45+ | .[]
46+ )
47+ ]
4348 ' versions.json > versions.sorted.json
4449
4550 cat versions.sorted.json
0 commit comments