Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Permissions section in .yml file needed #20

Open
joshuabrownenz opened this issue Oct 16, 2023 · 4 comments · May be fixed by #22
Open

Permissions section in .yml file needed #20

joshuabrownenz opened this issue Oct 16, 2023 · 4 comments · May be fixed by #22

Comments

@joshuabrownenz
Copy link

I created the specified update-badges.yml

name: Update badges

on:
  schedule:
    # Runs at 0am UTC every day
    - cron: "0 0 * * *"
jobs:
  update-readme:
    name: Update Readme with badges
    runs-on: ubuntu-latest
    steps:
      - name: Badges - Readme
        uses: pemtajo/badge-readme@main

But when I ran the workflow I was getting a failed action with the error message
github.GithubException.GithubException: 403 {"message": "Resource not accessible by integration", "documentation_url": "https://docs.github.com/rest/repos/contents#create-or-update-file-contents"}

It looked like it was an issue with the GITHUB_TOKEN so I added the contents: write permission in the .yml and the problem went away.

name: Update badges

on:
  schedule:
    # Runs at 2am UTC
    - cron: "0 2 * * *"
jobs:
  update-readme:
    name: Update Readme with badges
    runs-on: ubuntu-latest
    permissions:
      contents: write
    steps:
      - name: Badges - Readme
        uses: pemtajo/badge-readme@main
@4N0NYM0U5MY7H
Copy link

I received the same error when using the example from the README and this appears to resolve the issue.

@MathewBiddle
Copy link

I think you can also address this through the settings of your repository. See https://docs.github.com/en/actions/security-guides/automatic-token-authentication#modifying-the-permissions-for-the-github_token

Look in:
Settings > Actions > General > Workflow permissions

image

@4N0NYM0U5MY7H
Copy link

I see. Default is set to read only. Thank you!

@noelmiller
Copy link

Yup, that fixed it for me as well!

noelmiller added a commit to noelmiller/badge-readme that referenced this issue Jun 12, 2024
@noelmiller noelmiller linked a pull request Jun 12, 2024 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants