on: workflow_dispatch: schedule: - cron: 0 0 * * 0 jobs: update: runs-on: nix-latest steps: - name: install packages run: nix profile add nixpkgs#nodejs_24 - name: checkout repo uses: actions/checkout@v6 - name: configure git run: | git config --global user.email "forgejo@toufy.me" git config --global user.name "actions_user" - name: update flake.lock run: nix --extra-experimental-features "nix-command flakes" flake update - name: diff flake.lock run: git diff --exit-code flake.lock && exit 0 - name: commit and push update run: | git add . git commit -m "update flake.lock" git push "https://actions_user:${{ secrets.WRITE_TOKEN }}@git.toufy.me/toufy/adonis" "main"