Skip to content

Release workflow fails: GitHub Actions lacks PR creation permission #39

Description

@ZachDreamZ

Summary

The Release workflow (googleapis/release-please-action@v4) fails on every push to main with:

GitHub Actions is not permitted to create or approve pull requests.

Steps to Reproduce

  1. Push any commit to main
  2. Observe the Release workflow at https://github.com/ZachDreamZ/pi-ultra-compact/actions/workflows/release.yml
  3. The release-please step fails at PR creation

Root Cause

The workflow YAML declares permissions: contents: write, pull-requests: write, but the GITHUB_TOKEN used by the runner does not have pull-requests: write in practice. This is likely an org-level or repo-level restriction overriding the workflow-level permission declaration.

Impact

  • v1.1.0 changes (Phase 6: maintenance tooling) are committed but never published to npm
  • No new releases are being created automatically
  • No release PRs are opened for review

Fix Required (repo settings, not code)

  1. Go to Settings → Actions → General → Workflow permissions
  2. Ensure "Allow GitHub Actions to create and approve pull requests" is enabled
  3. Or configure a Personal Access Token (PAT) with repo scope as GH_TOKEN / GITHUB_TOKEN secret

Cannot fix via code — .github/workflows/release.yml permissions block is correct; the override is at the repo/org level.

Additional Note

release-please also shows warnings about unparseable merge commit messages (e.g., "Merge pull request #37"). These are non-blocking but may cause auto-version detection issues.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions