6868 OTEL_CONTRIB_VERSION : ${{ steps.get_versions.outputs.otel_contrib_version }}
6969 run : python scripts/update_dependencies.py
7070
71- - name : Check for changes and create PR
71+ - name : Check for changes and commit
7272 id : check_changes
7373 run : |
7474 if git diff --quiet; then
@@ -78,21 +78,30 @@ jobs:
7878 echo "Dependencies were updated"
7979 echo "has_changes=true" >> $GITHUB_OUTPUT
8080
81- # Create PR
8281 git add aws-opentelemetry-distro/pyproject.toml
8382 git commit -m "chore: update OpenTelemetry dependencies to ${{ steps.get_versions.outputs.otel_python_version }}/${{ steps.get_versions.outputs.otel_contrib_version }}"
8483 git push origin "$BRANCH_NAME"
85-
86- gh pr create \
87- --title "Nightly dependency update: OpenTelemetry ${{ steps.get_versions.outputs.otel_python_version }}/${{ steps.get_versions.outputs.otel_contrib_version }}" \
88- --body "Automated update of OpenTelemetry dependencies.
84+ fi
85+
86+ - name : Create or update PR
87+ run : |
88+ PR_BODY="Automated update of OpenTelemetry dependencies.
8989
90- **Updated versions:**
91- - OpenTelemetry Python: ${{ steps.get_versions.outputs.otel_python_version }}
92- - OpenTelemetry Contrib: ${{ steps.get_versions.outputs.otel_contrib_version }}
90+ **Updated versions:**
91+ - OpenTelemetry Python: ${{ steps.get_versions.outputs.otel_python_version }}
92+ - OpenTelemetry Contrib: ${{ steps.get_versions.outputs.otel_contrib_version }}
9393
94- **Upstream releases with breaking changes:**
95- ${{ steps.breaking_changes.outputs.breaking_changes_info }}" \
94+ **Upstream releases with breaking changes:**
95+ ${{ steps.breaking_changes.outputs.breaking_changes_info }}"
96+
97+ if gh pr view "$BRANCH_NAME" > /dev/null 2>&1; then
98+ echo "PR already exists, updating description..."
99+ gh pr edit "$BRANCH_NAME" --body "$PR_BODY"
100+ else
101+ echo "Creating new PR..."
102+ gh pr create \
103+ --title "Nightly dependency update: OpenTelemetry ${{ steps.get_versions.outputs.otel_python_version }}/${{ steps.get_versions.outputs.otel_contrib_version }}" \
104+ --body "$PR_BODY" \
96105 --base main \
97106 --head "$BRANCH_NAME"
98107 fi
0 commit comments