Skip to content

Commit 723630c

Browse files
committed
ci/update: write PR body dynamically
1 parent 977b7a9 commit 723630c

File tree

1 file changed

+32
-15
lines changed

1 file changed

+32
-15
lines changed

.github/workflows/update.yml

Lines changed: 32 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -207,34 +207,51 @@ jobs:
207207
pr_num: ${{ steps.open_pr_info.outputs.number }}
208208
title: |
209209
[${{ github.ref_name }}] Update flake.lock & generated files
210-
body: |
211-
## Root lockfile
212-
```
213-
${{ steps.root_flake_lock.outputs.body || 'No changes' }}
214-
```
215-
216-
## Dev lockfile
217-
```
218-
${{ steps.dev_flake_lock.outputs.body || 'No changes' }}
219-
```
220-
221-
## Generate
222-
${{ steps.generate.outputs.body || 'No changes' }}
210+
root_lock: ${{ steps.root_flake_lock.outputs.body }}
211+
dev_lock: ${{ steps.dev_flake_lock.outputs.body }}
212+
generated: ${{ steps.generate.outputs.body }}
223213
run: |
224214
echo "Pushing to remote branch $pr_branch"
225215
git push --force --set-upstream origin "$pr_branch"
226216
217+
echo "Writing PR body file"
218+
(
219+
if [[ -z "$root_lock$dev_lock$generated" ]]; then
220+
echo '## No changes'
221+
echo
222+
fi
223+
if [[ -n "$root_lock" ]]; then
224+
echo '## Root lockfile'
225+
echo '```'
226+
echo "$root_lock"
227+
echo '```'
228+
echo
229+
fi
230+
if [[ -n "$dev_lock" ]]; then
231+
echo '## Dev lockfile'
232+
echo '```'
233+
echo "$dev_lock"
234+
echo '```'
235+
echo
236+
fi
237+
if [[ -n "$generated" ]]; then
238+
echo '## Generated files'
239+
echo "$generated"
240+
echo
241+
fi
242+
) > body.md
243+
227244
if [[ -n "$pr_num" ]]; then
228245
echo "Editing existing PR #$pr_num"
229246
operation=updated
230-
gh pr edit "$pr_num" --body "$body"
247+
gh pr edit "$pr_num" --body-file body.md
231248
else
232249
echo "Creating new PR"
233250
operation=created
234251
gh pr create \
235252
--base "$base_branch" \
236253
--title "$title" \
237-
--body "$body"
254+
--body-file body.md
238255
fi
239256
240257
pr_info=$(

0 commit comments

Comments
 (0)