-name: Retrigger Read the Docs Build
+name: Retrigger RTD build on PR comment
on:
issue_comment:
permissions:
contents: read
- issues: read
pull-requests: read
jobs:
contains(github.event.comment.body, 'jenkins rebuild docs') ||
contains(github.event.comment.body, 'jenkins retrigger docs'))
runs-on: ubuntu-latest
- steps:
- - name: Extract PR Branch Name
- run: |
- PR_URL="${{ github.event.issue.pull_request.url }}"
- PR_BRANCH=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" "${PR_URL}" | jq -r .head.ref)
- echo "PR_BRANCH=${PR_BRANCH}" >> $GITHUB_ENV
- echo "Detected PR Branch: ${PR_BRANCH}"
- - name: Send Webhook to Read the Docs
+ steps:
+ - name: Trigger Read the Docs build
run: |
- PAYLOAD=$(jq -n \
- --arg ref "refs/heads/${{ env.PR_BRANCH }}" \
- --arg repo "${{ github.event.repository.name }}" \
- --arg owner "${{ github.repository_owner }}" \
- '{event: "push", ref: $ref, repository: {name: $repo, owner: {login: $owner}}}')
-
- SECRET="${{ secrets.READTHEDOCS_API_TOKEN }}"
- SIGNATURE=$(echo -n "$PAYLOAD" | openssl dgst -sha256 -hmac "$SECRET" | awk '{print $2}')
-
curl -X POST \
- -H "Content-Type: application/json" \
- -H "X-Hub-Signature-256: sha256=$SIGNATURE" \
- -d "$PAYLOAD" \
- ${{ secrets.READTHEDOCS_WEBHOOK_URL }}
+ "https://readthedocs.org/api/v3/projects/ceph/versions/${{ github.event.issue.number }}/builds/" \
+ -H "Authorization: Token ${{ secrets.READTHEDOCS_API_TOKEN }}" \
+ -H "Content-Type: application/json"