Skip to content

Commit 599fd1f

Browse files
committed
Update beta-bot.yml
1 parent c0ec289 commit 599fd1f

File tree

1 file changed

+7
-14
lines changed

1 file changed

+7
-14
lines changed

.github/workflows/beta-bot.yml

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: Beta Bot
33
on:
44
schedule:
55
- cron: '0 10 * * *' # 6 AM Eastern (10 AM UTC)
6-
workflow_dispatch: # Manual trigger
6+
workflow_dispatch:
77

88
jobs:
99
update:
@@ -21,7 +21,7 @@ jobs:
2121
- uses: actions/checkout@v4
2222
with:
2323
token: ${{ secrets.GITHUB_TOKEN }}
24-
fetch-depth: 0 # For git diff
24+
fetch-depth: 0
2525

2626
- uses: actions/setup-node@v4
2727
with:
@@ -43,7 +43,6 @@ jobs:
4343
user_email=$(jq -r '.git_user.email // "actions@github.com"' "$config_abs")
4444
auto_merge=$(jq -r '.auto_merge // false' "$config_abs")
4545
dirs_length=$(jq '.directories | length' "$config_abs")
46-
# Validate that each package has either tag or pattern, but not both
4746
for i in $(seq 0 $(($dirs_length - 1))); do
4847
pkgs_length=$(jq ".directories[$i].packages | length" "$config_abs")
4948
for j in $(seq 0 $(($pkgs_length - 1))); do
@@ -94,19 +93,13 @@ jobs:
9493
tag=$(jq -r ".directories[$i].packages[$j].tag // null" "$config")
9594
pattern=$(jq -r ".directories[$i].packages[$j].pattern // null" "$config")
9695
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; }
10598
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)
108101
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"
110103
exit 1
111104
fi
112105
echo "Installing $pkg@$latest_version in $dir"

0 commit comments

Comments
 (0)