homelab/.forgejo/workflows/update-dependencies.yml
David Mikael Blum Samuelsen aa7c13ec16
Some checks failed
Test / tests (push) Has been cancelled
setup git
2025-07-09 11:54:44 +02:00

43 lines
No EOL
1.2 KiB
YAML

name: update-dependencies
on:
workflow_dispatch: # allows manual triggering
schedule:
- cron: '0 6 * * *'
jobs:
update-dependencies:
runs-on: nixos-latest
steps:
- run: nix-env -iA nixpkgs.nodejs
- name: Enable experimental features
run: |
mkdir -p ~/.config/nix
echo "experimental-features = nix-command flakes" >> ~/.config/nix/nix.conf
- uses: actions/checkout@v4
- run: |
git config --global user.name "${{ inputs.commit-user }}" >> $GITHUB_OUTPUT
git config --global user.email "${{ inputs.commit-email }}" >> $GITHUB_OUTPUT
shell: bash
name: "Configure git"
- run: nix flake update --commit-lock-file
- name: Create Pull Request
uses: https://github.com/maxking/forgejo-create-pr@main
with:
# required
token: ${{ secrets.GH_TOKEN }}
# optional
base: 'main'
add-paths: '.'
commit-message: 'feat: automated changes'
pr-title: 'feat: new automated changes'
pr-body: 'This PR contains automated changes'
pr-condition-cmd: 'git status --porcelain'
#https://forrestjacobs.com/keeping-nixos-systems-up-to-date-with-github-actions/