diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml index 9f94f036..114cb00c 100644 --- a/.github/workflows/update.yml +++ b/.github/workflows/update.yml @@ -48,3 +48,12 @@ jobs: pr-title: "Update flake.lock (${{ matrix.branch }})" token: ${{ secrets.GH_TOKEN_FOR_UPDATES }} branch: "update_flake_lock_action-${{ matrix.branch }}" + + # TODO: do in one checkout + push the flake.lock update & the re-generation of the files + - name: Update autogenerated files + run: | + git checkout update_flake_lock_action-${{ matrix.branch }} + nix run .#generate-files + git add ./generated + git commit -m "generated: Update files" + git push diff --git a/flake-modules/updates/default.nix b/flake-modules/updates/default.nix index 900c3513..62cb14df 100644 --- a/flake-modules/updates/default.nix +++ b/flake-modules/updates/default.nix @@ -2,6 +2,21 @@ perSystem = { pkgs, ... }: { + apps.generate-files.program = pkgs.writeShellApplication { + name = "generate-files"; + + text = '' + repo_root=$(git rev-parse --show-toplevel) + generated_dir=$repo_root/generated + + # Rust-Analyzer + nix build .#rust-analyzer-options + cat ./result >"$generated_dir"/rust-analyzer.nix + + nix fmt + ''; + }; + packages = { rust-analyzer-options = pkgs.callPackage ./rust-analyzer.nix { }; };