Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .github/workflows/renovate-approve.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
name: Renovate auto-approve

on:
pull_request:
types:
- opened
- reopened

jobs:
approve:
uses: reqstool/.github/.github/workflows/renovate-approve.yml@main

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {}

Copilot Autofix

AI 13 days ago

To fix the problem, add an explicit permissions block to the workflow so that the GITHUB_TOKEN is limited to the least privilege required. Since we do not see any specific operations being performed in this file (it only calls a reusable workflow), the safest generic baseline is to set all permissions to read-only (or fully disable them with permissions: {}) unless we know that Renovate auto-approval needs to write to pull requests. Auto-approving a PR usually requires pull-requests: write, and possibly contents: read to access commit/PR data.

The best minimal change without altering existing behavior is to define permissions at the workflow root so they apply to all jobs (there is only approve here). For a Renovate auto-approve workflow, a reasonable least-privilege set is:

  • contents: read – allow reading repo contents/metadata.
  • pull-requests: write – allow approving PRs.

Concretely, in .github/workflows/renovate-approve.yml, add a permissions: block between the name: and on: keys, e.g. starting at a new line after line 1. No imports or additional definitions are needed; this is just YAML configuration.

Suggested changeset 1
.github/workflows/renovate-approve.yml

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/.github/workflows/renovate-approve.yml b/.github/workflows/renovate-approve.yml
--- a/.github/workflows/renovate-approve.yml
+++ b/.github/workflows/renovate-approve.yml
@@ -1,5 +1,9 @@
 name: Renovate auto-approve
 
+permissions:
+  contents: read
+  pull-requests: write
+
 on:
   pull_request:
     types:
EOF
@@ -1,5 +1,9 @@
name: Renovate auto-approve

permissions:
contents: read
pull-requests: write

on:
pull_request:
types:
Copilot is powered by AI and may make mistakes. Always verify output.