Skip to content

Commit 0329b09

Browse files
committed
update PR for existing branch
1 parent 2f26b9c commit 0329b09

File tree

1 file changed

+20
-11
lines changed

1 file changed

+20
-11
lines changed

.github/workflows/nightly-build.yml

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ jobs:
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

Comments
 (0)