0

I use dependabots with Maven environment to receive pull requests on pom.xml files for version upgrades on all dependencies.

However, for an Eclipse plug-in project, more files need update:

  • MANIFEST.MF
  • build.properties

How do I configure dependabots in an Eclipse plugin project so that not only the pom.xml is updated but also MANIFEST.MF and build.properties?

An open feature request exists on dependabots https://github.com/dependabot/dependabot-core/issues/5676

Meanwhile, I'm trying to tweak this with a Github Action that will checkout the branch from dependabots pull request and replace the version number in the files.

I've built this workflow file:

name: "Update dependabots"

on:
  push:
    branches: [ 'dependabot/**' ]

# Set the access for individual scopes, or use permissions: write-all
permissions:
  pull-requests: write
  issues: write
  repository-projects: write

jobs:
  build:

    runs-on: ubuntu-latest
    if: "contains(github.event.head_commit.message, 'Bump')"

    steps:
    - name: Checkout repository
      uses: actions/checkout@v3
      with:
        ref: ${{ github.ref }}
    - name: Setup git user
      run: |
        git config --global user.email "action@github.com"
        git config --global user.name "GitHub Action"
    - name: Update Version
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      run: |
         git log | grep -w Bump | cut -d' ' -f6,8,10 | xargs -n3 bash -c 'shopt -s globstar && sed -bi "s/$1-$2/$1-$3/g" **/MANIFEST.MF **/build.properties' sh-replace-in-files
         git commit -a -m "Updated versions in **/MANIFEST.MF **/build.properties"
         git push

But when the workflow runs, it complains that user github-actions[bot] is not allowed for my repository :

remote: Permission to myusername/myrepo.git denied to github-actions[bot].
fatal: unable to access 'https://github.com/myusername/myrepo/': The requested URL returned error: 403
Error: Process completed with exit code 128.

I tried to replace GITHUB_TOKEN with a PAT_TOKEN but no luck with that.

What should I do ?

Sybuser
  • 735
  • 10
  • 27

0 Answers0