File tree Expand file tree Collapse file tree 7 files changed +64
-75
lines changed
Expand file tree Collapse file tree 7 files changed +64
-75
lines changed Original file line number Diff line number Diff line change 3535 - name : Discover submodules
3636 id : discover-submodules
3737 run : |
38- sudo node ./scripts/generate-metadata .js
39- sudo node ./scripts/discover-submodules.js > submodules.json
38+ sudo ./scripts/_gen_metadata .js
39+ sudo ./scripts/_submodules.sh > submodules.json
4040 cat submodules.json
4141
4242 echo "submodule-matrix=$(cat submodules.json)" >> $GITHUB_OUTPUT
Original file line number Diff line number Diff line change 3636 - name : Discover submodules
3737 id : discover-submodules
3838 run : |
39- sudo node ./scripts/generate-metadata .js
40- sudo node ./scripts/discover-submodules.js > submodules.json
39+ sudo ./scripts/_gen_metadata .js
40+ sudo ./scripts/_submodules.sh > submodules.json
4141 cat submodules.json
4242
4343 echo "submodule-matrix=$(cat submodules.json)" >> $GITHUB_OUTPUT
Original file line number Diff line number Diff line change 11[
2- {
3- "id" : " b4c58634419beab7b23cae6eee2d4bef45b454b3" ,
4- "commitId" : " 7c861c6fa706c56a4851d873fb339b92b08899ed"
5- },
6- {
7- "id" : " 23c7ecc10605f2134e748cf3592bee0b29da1a4b" ,
8- "commitId" : " 084d32b5947103aa36fec083db78b51fd80edd3b"
9- },
10- {
11- "id" : " dd5a94af5f22cbd8e6d9091a41392efdb2e9eb0e" ,
12- "commitId" : " f391dc9a4c6dceb8441cdaf4b2982b78b3ed5251"
13- },
14- {
15- "id" : " aca2451aea1d2bc5e5df9a2b8bb3d1b6a8f3fa8b" ,
16- "commitId" : " b4021468628e463cad3c5a28935b17b13fa5a503"
17- },
18- {
19- "id" : " c36d5f67c99fc9057073fae4e531caaf17f4b26f" ,
20- "commitId" : " 80f20f11605575896a4dd87979ea01079132e393"
21- }
22- ]
2+ {
3+ "id" : " b4c58634419beab7b23cae6eee2d4bef45b454b3" ,
4+ "commitId" : " 7c861c6fa706c56a4851d873fb339b92b08899ed"
5+ },
6+ {
7+ "id" : " 23c7ecc10605f2134e748cf3592bee0b29da1a4b" ,
8+ "commitId" : " 084d32b5947103aa36fec083db78b51fd80edd3b"
9+ },
10+ {
11+ "id" : " dd5a94af5f22cbd8e6d9091a41392efdb2e9eb0e" ,
12+ "commitId" : " f391dc9a4c6dceb8441cdaf4b2982b78b3ed5251"
13+ },
14+ {
15+ "id" : " aca2451aea1d2bc5e5df9a2b8bb3d1b6a8f3fa8b" ,
16+ "commitId" : " b4021468628e463cad3c5a28935b17b13fa5a503"
17+ },
18+ {
19+ "id" : " c36d5f67c99fc9057073fae4e531caaf17f4b26f" ,
20+ "commitId" : " 80f20f11605575896a4dd87979ea01079132e393"
21+ }
22+ ]
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+
3+ parse_plugin () {
4+ local plugins_dir=$1
5+ local submodule=$2
6+ local submodule_path=" $plugins_dir /$submodule "
7+ local plugin_name commit_id
8+
9+ plugin_name=$( git -C " $submodule_path " rev-list --max-parents=0 HEAD 2> /dev/null | tr -d ' \n' )
10+ commit_id=$( git -C " $submodule_path " rev-parse HEAD 2> /dev/null | tr -d ' \n' )
11+
12+ echo " {\" id\" : \" $plugin_name \" , \" commitId\" : \" $commit_id \" }"
13+ }
14+
15+ plugins_dir=" $( pwd) /plugins"
16+ plugin_ids=()
17+
18+ if [[ -d " $plugins_dir " ]]; then
19+ while IFS= read -r submodule; do
20+ parse_plugin " $plugins_dir " " $submodule "
21+ done < <( ls " $plugins_dir " )
22+ fi | jq -s ' .' > metadata.json
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+ submodules=()
3+
4+ while read -r line; do
5+ sha=$( echo " $line " | awk ' {print $1}' )
6+ name=$( echo " $line " | awk ' {print $2}' )
7+
8+ url=$( git config --get submodule." $name " .url)
9+ if [[ -n " $url " ]]; then
10+ owner=$( echo " $url " | sed -E ' s|https://github.com/([^/]+)/.*|\1|' )
11+ repo=$( echo " $url " | sed -E ' s|https://github.com/[^/]+/([^/]+).*|\1|' | sed ' s/.git$//' )
12+
13+ submodules+=(" {\" repository\" : \" $owner /$repo \" , \" sha\" : \" $sha \" }" )
14+ fi
15+ done < <( git submodule)
16+
17+ jq -n --argjson submodules " [$( IFS=,; echo " ${submodules[*]} " ) ]" ' {submodules: $submodules}'
Load Diff This file was deleted.
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments