update-flake-lock #68
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: update-flake-lock | |
on: | |
workflow_dispatch: | |
schedule: | |
- cron: "45 3 * * 1" # runs weekly every Monday at 03:45 UTC | |
jobs: | |
lockfile: | |
runs-on: "ubuntu-latest" | |
steps: | |
- name: "Checkout the repo" | |
uses: "actions/checkout@v4" | |
- name: "Install the Nix package manager" | |
uses: "cachix/install-nix-action@master" | |
with: | |
github_access_token: ${{ secrets.GITHUB_TOKEN }} | |
- name: "Update the lockfile" | |
run: | | |
git config user.name 'github-actions[bot]' | |
git config user.email 'github-actions[bot]@users.noreply.github.com' | |
nix flake update --commit-lock-file | |
cargo update | |
git add Cargo.lock | |
# Commit exits with an error when there is nothing to do | |
git commit -m "cargo update" || true | |
- name: "Create Pull Request" | |
uses: "peter-evans/create-pull-request@v5" | |
with: | |
branch: "auto_update_deps" | |
title: "Bump flake.lock and Cargo.lock" | |
body: | | |
Automatically bumped the lock files. |