mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-21 00:25:42 +02:00
ci/update: write PR body dynamically
This commit is contained in:
parent
977b7a9fa3
commit
723630ca40
1 changed files with 32 additions and 15 deletions
47
.github/workflows/update.yml
vendored
47
.github/workflows/update.yml
vendored
|
@ -207,34 +207,51 @@ jobs:
|
||||||
pr_num: ${{ steps.open_pr_info.outputs.number }}
|
pr_num: ${{ steps.open_pr_info.outputs.number }}
|
||||||
title: |
|
title: |
|
||||||
[${{ github.ref_name }}] Update flake.lock & generated files
|
[${{ github.ref_name }}] Update flake.lock & generated files
|
||||||
body: |
|
root_lock: ${{ steps.root_flake_lock.outputs.body }}
|
||||||
## Root lockfile
|
dev_lock: ${{ steps.dev_flake_lock.outputs.body }}
|
||||||
```
|
generated: ${{ steps.generate.outputs.body }}
|
||||||
${{ steps.root_flake_lock.outputs.body || 'No changes' }}
|
|
||||||
```
|
|
||||||
|
|
||||||
## Dev lockfile
|
|
||||||
```
|
|
||||||
${{ steps.dev_flake_lock.outputs.body || 'No changes' }}
|
|
||||||
```
|
|
||||||
|
|
||||||
## Generate
|
|
||||||
${{ steps.generate.outputs.body || 'No changes' }}
|
|
||||||
run: |
|
run: |
|
||||||
echo "Pushing to remote branch $pr_branch"
|
echo "Pushing to remote branch $pr_branch"
|
||||||
git push --force --set-upstream origin "$pr_branch"
|
git push --force --set-upstream origin "$pr_branch"
|
||||||
|
|
||||||
|
echo "Writing PR body file"
|
||||||
|
(
|
||||||
|
if [[ -z "$root_lock$dev_lock$generated" ]]; then
|
||||||
|
echo '## No changes'
|
||||||
|
echo
|
||||||
|
fi
|
||||||
|
if [[ -n "$root_lock" ]]; then
|
||||||
|
echo '## Root lockfile'
|
||||||
|
echo '```'
|
||||||
|
echo "$root_lock"
|
||||||
|
echo '```'
|
||||||
|
echo
|
||||||
|
fi
|
||||||
|
if [[ -n "$dev_lock" ]]; then
|
||||||
|
echo '## Dev lockfile'
|
||||||
|
echo '```'
|
||||||
|
echo "$dev_lock"
|
||||||
|
echo '```'
|
||||||
|
echo
|
||||||
|
fi
|
||||||
|
if [[ -n "$generated" ]]; then
|
||||||
|
echo '## Generated files'
|
||||||
|
echo "$generated"
|
||||||
|
echo
|
||||||
|
fi
|
||||||
|
) > body.md
|
||||||
|
|
||||||
if [[ -n "$pr_num" ]]; then
|
if [[ -n "$pr_num" ]]; then
|
||||||
echo "Editing existing PR #$pr_num"
|
echo "Editing existing PR #$pr_num"
|
||||||
operation=updated
|
operation=updated
|
||||||
gh pr edit "$pr_num" --body "$body"
|
gh pr edit "$pr_num" --body-file body.md
|
||||||
else
|
else
|
||||||
echo "Creating new PR"
|
echo "Creating new PR"
|
||||||
operation=created
|
operation=created
|
||||||
gh pr create \
|
gh pr create \
|
||||||
--base "$base_branch" \
|
--base "$base_branch" \
|
||||||
--title "$title" \
|
--title "$title" \
|
||||||
--body "$body"
|
--body-file body.md
|
||||||
fi
|
fi
|
||||||
|
|
||||||
pr_info=$(
|
pr_info=$(
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue