Skip to content

Commit 29c4514

Browse files
committed
chore: Move scripts to bash
1 parent 4b5c885 commit 29c4514

File tree

7 files changed

+64
-75
lines changed

7 files changed

+64
-75
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ jobs:
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

.github/workflows/pr.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ jobs:
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

metadata.json

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
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+
]

scripts/_gen_metadata.sh

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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

scripts/_submodules.sh

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
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}'

scripts/discover-submodules.js

Lines changed: 0 additions & 21 deletions
This file was deleted.

scripts/generate-metadata.js

Lines changed: 0 additions & 29 deletions
This file was deleted.

0 commit comments

Comments
 (0)