diff --git a/.github/workflows/copy-pr-template-to-dependabot-prs.yaml b/.github/workflows/copy-pr-template-to-dependabot-prs.yaml
index 83f62d311..9a017b758 100644
--- a/.github/workflows/copy-pr-template-to-dependabot-prs.yaml
+++ b/.github/workflows/copy-pr-template-to-dependabot-prs.yaml
@@ -1,22 +1,41 @@
 name: Copy PR template to Dependabot PRs
+
 on:
   pull_request_target:
     types: [opened]
+
+permissions:
+  contents: read
+  pull-requests: write
+
 jobs:
   copy_pr_template:
+    name: Copy PR template to Dependabot PR
     runs-on: ubuntu-latest
     if: github.actor == 'dependabot[bot]'
     steps:
       - uses: actions/checkout@v3
 
-      - name: Fetch PR template
-        id: fetch-pr-template
-        uses: juliangruber/read-file-action@v1
+      - name: Post PR template as a comment
+        uses: actions/github-script@v6
         with:
-          path: .github/pull_request_template.md
+          script: |
+            const fs = require('fs')
 
-      - name: Create comment
-        uses: peter-evans/create-or-update-comment@v2
-        with:
-          issue-number: ${{ github.event.number }}
-          body: ${{ steps.fetch-pr-template.outputs.content }}
+            const body = [
+              "pull_request_template.md",
+              ".github/pull_request_template.md",
+              "docs/pull_request_template.md",
+            ].
+              filter(path => fs.existsSync(path)).
+              map(path => fs.readFileSync(path)).
+              join("\n")
+
+            if (body !== "") {
+              github.rest.issues.createComment({
+                issue_number: context.issue.number,
+                owner: context.repo.owner,
+                repo: context.repo.repo,
+                body
+              })
+            }