Commit 9cb3be1
chore: add explicit permissions to release-please workflow (#58)
**Requirements**
- [x] I have added test coverage for new or changed functionality
- [x] I have followed the repository's [pull request submission
guidelines](../blob/main/CONTRIBUTING.md#submitting-pull-requests)
- [x] I have validated my changes against all supported platform
versions
No test changes needed — this is a CI workflow configuration change
only.
**Related issues**
N/A — identified during an audit of all non-archived
`launchdarkly-sdk`-tagged repositories for missing release-please
workflow permissions.
**Describe the solution you've provided**
Adds explicit `contents: write` and `pull-requests: write` permissions
to the `release-please` job. These are required for the release-please
action to:
- Create and update release PRs (`pull-requests: write`)
- Create GitHub releases and push tags (`contents: write`)
Without explicit permissions, the job relies on the repository/org
default `GITHUB_TOKEN` permissions, which may be insufficient if
defaults are tightened to read-only.
**Describe alternatives you've considered**
Setting permissions at the workflow level (top-level `permissions:` key)
was considered, but job-level scoping follows the principle of least
privilege and avoids granting unnecessary access to the downstream
`publish-package` job (which already has its own explicit permissions
block).
**Additional context**
This is part of a batch update across all `launchdarkly-sdk`-tagged
repositories whose release-please workflows were missing explicit
permissions on their default branch.
**Human review checklist**
- [ ] Adding an explicit job-level `permissions` block restricts the
token to *only* the listed permissions (plus `metadata: read`), revoking
any previously inherited defaults. Confirm the `release-please` job does
not need additional permissions (e.g., `id-token: write`).
- [ ] Verify the downstream `publish-package` job is unaffected (it has
its own `permissions` block).
Link to Devin session:
https://app.devin.ai/sessions/a83b6e4f4fa14b96b859cfb50755a2c1
Requested by: @kinyoklion
<!-- CURSOR_SUMMARY -->
---
> [!NOTE]
> **Low Risk**
> Low risk CI change that only scopes `GITHUB_TOKEN` permissions for the
`release-please` job; main risk is inadvertently missing a required
permission and breaking automated release PR/tag creation.
>
> **Overview**
> Adds an explicit `permissions` block to the `release-please` GitHub
Actions job, granting `contents: write` and `pull-requests: write` so
the release-please action can create/update release PRs and publish
tags/releases even when default token permissions are restricted.
>
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
d6558fc. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>1 parent 8e01e3e commit 9cb3be1
1 file changed
Lines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
11 | 14 | | |
12 | 15 | | |
13 | 16 | | |
| |||
0 commit comments