diff --git a/rust/.gitea/workflows/flake-update.yaml b/rust/.gitea/workflows/flake-update.yaml new file mode 100644 index 0000000..2055915 --- /dev/null +++ b/rust/.gitea/workflows/flake-update.yaml @@ -0,0 +1,30 @@ +name: "Flake.lock: update Nix dependencies for development environment only" + +on: + workflow_dispatch: # allows manual triggering + schedule: + - cron: '00 00 01 1/2 *' # runs the first of day the month every 2 months at 7:00pm local time (midnight UTC) + +jobs: + nix-flake-update: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: "install nix" + uses: cachix/install-nix-action@v31 + + - name: "setup git user" + uses: fregante/setup-git-user@v2 + + - name: "update flake.lock" + run: | + nix flake update --commit-lock-file + + - name: "check flake for errors" + run: | + nix flake check + + - name: "push update" + run: | + git push