Skip to content

Update Dependabot config #29

Update Dependabot config

Update Dependabot config #29

name: Update Dependabot config
on:
workflow_dispatch:
env:
BRANCH_NAME: "dependabot/update-config-${{ github.run_id }}"
jobs:
UpdateDependabot:
name: 'Update Dependabot'
runs-on: ubuntu-latest
permissions:
actions: read
pull-requests: write
contents: write
steps:
- uses: actions/checkout@v4
- name: 'Create a working branch'
run: |
git checkout -b ${{ env.BRANCH_NAME }}
- name: 'Update Dependabot'
shell: pwsh
run: |
./.github/scripts/update-dependabot.ps1 -targetBranch component-updates -outputFile ./.github/dependabot.yml
- name: 'Push files to repo'
shell: pwsh
run: |
# Set the name on the commits as it will appear in Github
git config --global user.name 'Github Action'
git config --global user.email 'alwayson@users.noreply.github.com'
git add ./.github/dependabot.yml
# Get the name of the commit that triggered the workflow,
# so we can refer to it in our automated commit message.
$message = git log -1 --pretty=format:"%s"
# Only commit if there are changes to commit, otherwise commit will throw an error.
if(git status -uno --short) {
git commit -m "Auto update: $message"
git push --set-upstream origin ${{ env.BRANCH_NAME }}
gh pr create --title "Dependabot config update" --body "The dependabot.yaml file was updated and needs to be merged to main."
}
else {
Write-Output "No changes to commit. Bye."
}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}