Skip to content

Commit

Permalink
Update release-render-pipeline.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
NicK4rT authored Dec 4, 2024
1 parent 276b5a1 commit 39b7ccb
Showing 1 changed file with 8 additions and 18 deletions.
26 changes: 8 additions & 18 deletions .github/workflows/release-render-pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,39 +69,29 @@ jobs:
# Combine the changed and new files
all_changed_files=$(echo "$changed_files $new_files" | tr ' ' '\n')

# Read the current version dictionary from config.py
python3 -c "from software.release.config import version; import json; print(version)" > current_version.json

# Debugging: Check the content of current_version.json
echo "Current version data:"
cat current_version.json

# Process each file in file_list.txt
while read file; do
# Extract the base file name from the full path
base_file=$(basename "$file")

# Check if the file has been modified (either staged or new file)
if echo "$all_changed_files" | grep -q "$base_file"; then
# Check if the file exists in the version dictionary
if grep -q "$base_file" current_version.json; then
# Get the current version number
current_version=$(python3 -c "from software.release.config import version; print(version.get('$base_file', 0))")

# Debugging: Check current version
echo "Current version for $base_file: $current_version"
# Check if the file exists in the config.py
if grep -q "$base_file" software/release/config.py; then
# Get the current version number using sed
current_version=$(sed -n "s/^.*'$base_file': \([0-9]*\),.*$/\1/p" software/release/config.py)

# Increment the version number by 1
new_version=$((current_version + 1))
python3 -c "from software.release.config import version; import json; version['$base_file'] = $new_version; \
with open('software/release/config.py', 'w') as f: json.dump(version, f, indent=4)"

# Update the version using sed
sed -i "s/^.*'$base_file': $current_version,.*$/'$base_file': $new_version,/g" software/release/config.py

# Debugging: Print the file name and updated version
echo "Updated $base_file version from $current_version to $new_version"
else
# Add the file with version 1 if it's not already in the dictionary
python3 -c "from software.release.config import version; import json; version['$base_file'] = 1; \
with open('software/release/config.py', 'w') as f: json.dump(version, f, indent=4)"
sed -i "/^version = {/a \ \ \ \ '$base_file': 1," software/release/config.py

# Debugging: Print that the file was added with version 1
echo "Added $base_file with version 1"
Expand Down

0 comments on commit 39b7ccb

Please sign in to comment.