@@ -3,7 +3,7 @@ name: Beta Bot
3
3
on :
4
4
schedule :
5
5
- cron : ' 0 10 * * *' # 6 AM Eastern (10 AM UTC)
6
- workflow_dispatch : # Manual trigger
6
+ workflow_dispatch :
7
7
8
8
jobs :
9
9
update :
21
21
- uses : actions/checkout@v4
22
22
with :
23
23
token : ${{ secrets.GITHUB_TOKEN }}
24
- fetch-depth : 0 # For git diff
24
+ fetch-depth : 0
25
25
26
26
- uses : actions/setup-node@v4
27
27
with :
43
43
user_email=$(jq -r '.git_user.email // "actions@github.com"' "$config_abs")
44
44
auto_merge=$(jq -r '.auto_merge // false' "$config_abs")
45
45
dirs_length=$(jq '.directories | length' "$config_abs")
46
- # Validate that each package has either tag or pattern, but not both
47
46
for i in $(seq 0 $(($dirs_length - 1))); do
48
47
pkgs_length=$(jq ".directories[$i].packages | length" "$config_abs")
49
48
for j in $(seq 0 $(($pkgs_length - 1))); do
@@ -94,19 +93,13 @@ jobs:
94
93
tag=$(jq -r ".directories[$i].packages[$j].tag // null" "$config")
95
94
pattern=$(jq -r ".directories[$i].packages[$j].pattern // null" "$config")
96
95
if [ "$tag" != "null" ]; then
97
- echo "Installing package $pkg with tag $tag in $dir"
98
- latest_version=$(npm view "$pkg@$tag" version)
99
- if [ -z "$latest_version" ]; then
100
- echo "::error::No version found for $pkg@$tag"
101
- exit 1
102
- fi
103
- echo "Installing $pkg@$latest_version in $dir"
104
- npm install "$pkg@$latest_version" || { echo "::error::Failed to install $pkg@$latest_version"; exit 1; }
96
+ echo "Installing $pkg@$tag in $dir"
97
+ npm install "$pkg@$tag" || { echo "::error::Failed to install $pkg@$tag"; exit 1; }
105
98
else
106
- echo "Installing package $pkg with pattern $pattern in $dir"
107
- latest_version=$(npm view "$pkg" versions --json | jq -r ".[] | select(test(\"$pattern \"))" | sort -V | tail -n 1)
99
+ unescaped_pattern=$( echo "$ pattern" | sed 's/\\\+/\\/g')
100
+ latest_version=$(npm view "$pkg" versions --json | jq -r ".[] | select(test(\"$unescaped_pattern \"))" | sort -V | tail -n 1)
108
101
if [ -z "$latest_version" ]; then
109
- echo "::error::No versions found for $pkg matching pattern $pattern "
102
+ echo "::error::No versions found for $pkg matching pattern $unescaped_pattern "
110
103
exit 1
111
104
fi
112
105
echo "Installing $pkg@$latest_version in $dir"
0 commit comments