Skip to content

Commit 2c7a3f3

Browse files
authored
Add version change script (#2)
1 parent d0dcef3 commit 2c7a3f3

File tree

2 files changed

+50
-1
lines changed

2 files changed

+50
-1
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
# Get changed files from command line argument or environment variable
6+
CHANGED_FILES="${1:-$CHANGED_FILES}"
7+
8+
if [ -z "$CHANGED_FILES" ]; then
9+
echo "No changed files provided"
10+
echo "packages=" >> $GITHUB_OUTPUT
11+
exit 0
12+
fi
13+
14+
echo "Changed pyproject.toml files:"
15+
echo "$CHANGED_FILES"
16+
17+
# Initialize array to store packages to release
18+
packages_to_release=()
19+
20+
# Check each changed pyproject.toml
21+
for file in $CHANGED_FILES; do
22+
echo "Checking $file..."
23+
24+
# Get the full directory path (relative to repo root)
25+
package_dir=$(dirname "$file")
26+
27+
# Check if this is a new file (added in this commit)
28+
if git diff HEAD^ HEAD --name-status -- "$file" | grep -E "^A\s+$file$" > /dev/null; then
29+
echo "New package detected: $file"
30+
packages_to_release+=("$package_dir")
31+
# Otherwise check for version changes
32+
elif git diff HEAD^ HEAD -- "$file" | grep -E '^\+version = ".*"$' > /dev/null; then
33+
echo "Version changed in $file"
34+
packages_to_release+=("$package_dir")
35+
else
36+
echo "No version change in $file"
37+
fi
38+
done
39+
40+
# Output the packages to release
41+
if [ ${#packages_to_release[@]} -eq 0 ]; then
42+
echo "No packages to release found."
43+
echo "packages=" >> $GITHUB_OUTPUT
44+
else
45+
echo "Packages to release: ${packages_to_release[@]}"
46+
# Convert array to JSON format for matrix
47+
packages_json=$(printf '%s\n' "${packages_to_release[@]}" | jq -R . | jq -s -c .)
48+
echo "packages=$packages_json" >> $GITHUB_OUTPUT
49+
fi

servers/arcade_engine_api/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "arcade_arcade_engine_api"
7-
version = "0.2.1"
7+
version = "0.3.0"
88
description = "Tools that enable LLMs to interact directly with the engine API."
99
requires-python = ">=3.10"
1010
dependencies = [

0 commit comments

Comments
 (0)