name: Update flake.lock on: schedule: - cron: "0 6 * * 1" workflow_dispatch: jobs: update-flake-lock: runs-on: ubuntu-latest steps: - name: Check out repository uses: actions/checkout@v4 - name: Install Nix uses: DeterminateSystems/nix-installer-action@v19 - name: Update and commit flake.lock run: | set -euo pipefail nix --extra-experimental-features 'nix-command flakes' flake update if git diff --quiet -- flake.lock; then echo "No flake.lock changes detected" exit 0 fi git config user.name "gitea-actions" git config user.email "gitea-actions@nix-cache.local" git add flake.lock git commit -m "chore: update flake.lock" git push