mirror of
https://codeberg.org/forgejo/docs.git
synced 2024-11-24 18:09:26 -05:00
add a comment with a link to the preview on creation
Refs: https://codeberg.org/forgejo/docs/issues/3
This commit is contained in:
parent
67fdb5449b
commit
5dde3a4231
1 changed files with 14 additions and 0 deletions
|
@ -43,4 +43,18 @@ jobs:
|
|||
git config user.email "ci@forgejo.org" ; git config user.name "forgejo-website"
|
||||
git add .
|
||||
git diff-index --quiet HEAD || git commit -m 'publish' -a
|
||||
remote_branch_present=$(git show-branch refs/remotes/origin/$branch 2>/dev/null || true)
|
||||
git push --force origin $branch
|
||||
|
||||
# Add PR comment with preview links on PR which were not already deployed
|
||||
if [ ! "$remote_branch_present" ]; then
|
||||
echo -n '{"body": "Preview ready: https://forgejo.codeberg.page/@'"$branch"'/' > comment.json
|
||||
|
||||
# Add link to 5 first pages with more than 100 changes
|
||||
# awk is actually mawk, which does not support regex interval {n,m}
|
||||
git diff --stat origin/main | awk '/\.html *\| *[0-9][0-9][0-9]+ [+-]*$/ { print $3, $1 }' | sort -rn | head -n5 | cut -d" " -f2 | sed 's/index\.html//' | sed 's#^#\\\\nhttps://forgejo.codeberg.page/@'"$branch"'/#' | tr -d '\n' >> comment.json
|
||||
echo '"}' >> comment.json
|
||||
|
||||
# Post PR comment
|
||||
curl -d @comment.json -H "Content-Type: application/json" -X POST "https://forgejo-website:${{ secrets.WEBSITETOKEN }}@codeberg.org/api/v1/repos/forgejo/docs/issues/${{ env.GITHUB_REF_NAME }}/comments"
|
||||
fi
|
||||
|
|
Loading…
Reference in a new issue