Skip to content

Commit

Permalink
chore: rework dependency updater (#431)
Browse files Browse the repository at this point in the history
  • Loading branch information
MelvinKl authored Nov 28, 2024
1 parent 9475828 commit 3a608aa
Showing 1 changed file with 24 additions and 24 deletions.
48 changes: 24 additions & 24 deletions .github/workflows/dependency-checker.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,30 +24,30 @@ jobs:
git config --global user.email "[email protected]"
pip install poetry
pr_name=$(echo "Dependency Updates")
make update-dependencies
for file in $(git diff --name-only | grep poetry.lock); do
# Extract the service for which the dependencies have been updated
dirpath=$(dirname $file)
pr_name=$(echo "Dependency Updater: ${dirpath}")
# Check if a PR already exists for the package
if gh pr list --state open | grep -q "${pr_name}"; then
echo "Pr for $dirpath already exists. Deleting old PR."
pr_number=$(gh pr list --state open --json number --search "$pr_name" -q '.[0].number')
gh pr close "$pr_number" --delete-branch
branch_name="dependency-updater-${{ github.run_id }}"
git checkout -b "$branch_name"
fi
# Create PR
branch_name="dependency-updater-$dirpath-${{ github.run_id }}"
git checkout -b "$branch_name"
git add "$file"
git commit -m "chore: dependency update"
git push --set-upstream origin "$branch_name"
echo $(git status)
gh pr create --title "$pr_name" --body "Automated dependency update" --base "main"
git checkout main
sleep 30 # prevent rate limit.
done
if [ -n "$(git diff --name-only)" ]; then
for file in $(git diff --name-only | grep poetry.lock); do
# Extract the service for which the dependencies have been updated
dirpath=$(dirname $file)
git add "$file"
git commit -m "chore: dependency update for ${dirpath}"
done
# Check if a PR already exists for dependency updates
if gh pr list --state open | grep -q "${pr_name}"; then
echo "Pr for $dirpath already exists. Deleting old PR."
pr_number=$(gh pr list --state open --json number --search "$pr_name" -q '.[0].number')
gh pr close "$pr_number" --delete-branch
fi
git push --set-upstream origin "$branch_name"
gh pr create --title "$pr_name" --body "Automated dependency update" --base "main"
else
echo "No changes detected. Skipping PR creation."
fi

0 comments on commit 3a608aa

Please sign in to comment.