This action runs dependabot for Clojure (lein) projects using a fork of
dependabot/dependabot-core that has support for lein.
The action executes the update.rb script using a trimmed down version of the
Dockerfile from dependabot-core which contains only what is required to run
updates on lein projects. The image is pushed to
ghcr.io/cga1123/dependabot-lein-runner.
It uses the following variables:
tokenthe github access token to use to both check the private repositories and create pull requests (may be the GitHub Actions token or a personal access token)registriesany github packages maven repository urls for private packages (comma separated, default'')directorythe directory to look forproject.cljwithin (default'/')repositorythe repo to update inowner/repoformat
Example daily workflow within for a single repo:
name: Daily Scheduled Bump
on:
workflow_dispatch:
schedule:
- cron: '30 9 * * *'
jobs:
update:
runs-on: ubuntu-latest
steps:
- uses: CGA1123/dependabot-lein-runner@main
with:
token: ${{ github.token }}
repository: ${{ github.repository }}
directory: '/' # can be ommited
registries: '' # can be ommitedExample workflow for multiple repos (must use a Personal Access Token in order to open PRs in repositories which are not the repository the action is running in):
name: Daily Scheduled Bump
on:
workflow_dispatch:
schedule:
- cron: '30 9 * * *'
jobs:
update:
name: Update
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
projects:
- repository: CGA1123/dependabot-lein-runner
directory: '/dummy'
steps:
- uses: CGA1123/dependabot-lein-runner@main
with:
token: ${{ secrets.PERSONAL_TOKEN }}
repository: ${{ matrix.projects.repository }}
directory: ${{ matrix.projects.directory }}