File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -15,31 +15,38 @@ jobs:
1515
1616 - name : Reorder versions.json
1717 run : |
18+ DEFAULT_BRANCH="${{ github.event.repository.default_branch }}"
19+
1820 # Extract and reorder using jq
1921 jq '
20- . as $all |
22+ . as $all |
2123
22- # 1. main
23- ($all | map(select(.version == "main"))),
24+ [
25+ # 1. $DEFAULT_BRANCH
26+ ($all | map(select(.version == "$DEFAULT_BRANCH"))[]),
2427
2528 # 2. numeric versions like 1.4, 2.0, etc.
2629 ($all
2730 | 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- )
31+ | sort_by(.version | split(".") | map(tonumber))
32+ | reverse
33+ | .[]
34+ ),
35+
36+ # 3. PR versions: pr-123
37+ ($all
38+ | map(select(.version | test("^pr-[0-9]+$")))
39+ | sort_by(.version | ltrimstr("pr-") | tonumber)
40+ | .[]
41+ ),
42+
43+ # 4. everything else (other branches)
44+ ($all
45+ | map(select(.version | test("^(main|[0-9]+\\.[0-9]+|pr-[0-9]+)$") | not))
46+ | sort_by(.version)
47+ | .[]
48+ )
49+ ]
4350 ' versions.json > versions.sorted.json
4451
4552 cat versions.sorted.json
You can’t perform that action at this time.
0 commit comments