name: "Update flake.lock"
on:
  push:
  schedule:
    - cron: '0 6 * * 0'
  workflow_dispatch:

jobs:
  build:
    runs-on: debian-latest
    permissions:
      contents: write
    steps:
    - name: Checkout
      uses: actions/checkout@v4
      with:
        ref: ${{ gitea.head_ref }}
        # token: ${{ secrets.PAT }}

    # - name: Import GPG key
    #   uses: crazy-max/ghaction-import-gpg@v6
    #   with:
    #     gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
    #     passphrase: ${{ secrets.GPG_PASSPHRASE }}
    #     trust_level: 5
    #     git_user_signingkey: true
    #     git_commit_gpgsign: true

    - name: Install nix
      uses: nixbuild/nix-quick-install-action@v26
      with:
        load_nixConfig: false

    - name: Update flake
      run: nix flake update

    # - name: Evaluate hosts configurations
    #   run: nix develop .#ci --command ./ci.sh --flake .#nixosHostsCI

    # - name: Commit updated flake.lock
    #   uses: stefanzweifel/git-auto-commit-action@v5
    #   with:
    #     commit_message: "[workflow] Update flake.lock"
    #     commit_options: '-S'
    #     file_pattern: './flake.lock'
