Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Check warning
Code scanning / CodeQL
Workflow does not contain permissions Medium
Copilot Autofix
AI 7 days ago
In general, the fix is to add an explicit
permissionsblock that grants only the minimal GITHUB_TOKEN scopes required by this workflow. Because this workflow’s sole job delegates to a reusable workflow that builds documentation, it almost certainly only needs read access to repository contents and packages. GitHub’s recommended baseline for read‑only ispermissions: contents: read(and optionallypackages: read), which satisfies the CodeQL rule and documents intended access.The single best fix here, without changing functionality, is to define
permissionsat the workflow root so that it applies to all jobs (including thebuildjob that calls the reusable workflow). We’ll add, just below theon:block, apermissions:section that limits contents to read (and optionally packages to read if you want parity with GitHub’s recommended read‑only defaults). This does not change how the reusable workflow is invoked; it only constrains the GITHUB_TOKEN for this workflow’s jobs. Concretely, in.github/workflows/build-docs.yml, between theon:block (lines 2–11) andjobs:(line 13), we’ll insert:No imports or additional methods are needed because this is declarative YAML configuration, not executable code.