From 4968e854e6aa4bdb39a6d5d0654a2706c9797d46 Mon Sep 17 00:00:00 2001 From: Barrett Ruth Date: Tue, 3 Mar 2026 01:30:55 -0500 Subject: [PATCH] ci: more stuff --- .github/workflows/quality.yaml | 41 +++++++++++++++++++++++++++++++ config/nvim/lua/plugins/guard.lua | 5 ++-- flake.nix | 3 +++ 3 files changed, 47 insertions(+), 2 deletions(-) diff --git a/.github/workflows/quality.yaml b/.github/workflows/quality.yaml index bdc0559..fafa313 100644 --- a/.github/workflows/quality.yaml +++ b/.github/workflows/quality.yaml @@ -11,6 +11,8 @@ jobs: runs-on: ubuntu-latest outputs: nix: ${{ steps.changes.outputs.nix }} + lua: ${{ steps.changes.outputs.lua }} + prettier: ${{ steps.changes.outputs.prettier }} steps: - uses: actions/checkout@v4 - uses: dorny/paths-filter@v3 @@ -21,6 +23,15 @@ jobs: - '**/*.nix' - 'flake.lock' - 'flake.nix' + lua: + - '**/*.lua' + prettier: + - '**/*.json' + - '**/*.yaml' + - '**/*.yml' + - '**/*.md' + - '**/*.toml' + - '**/*.css' nix-format: name: Nix Format Check @@ -51,3 +62,33 @@ jobs: - uses: actions/checkout@v4 - uses: cachix/install-nix-action@v31 - run: nix develop --command statix check . + + lua-format: + name: Lua Format Check + runs-on: ubuntu-latest + needs: changes + if: ${{ needs.changes.outputs.lua == 'true' }} + steps: + - uses: actions/checkout@v4 + - uses: cachix/install-nix-action@v31 + - run: nix develop --command stylua --check . + + lua-lint: + name: Lua Lint Check + runs-on: ubuntu-latest + needs: changes + if: ${{ needs.changes.outputs.lua == 'true' }} + steps: + - uses: actions/checkout@v4 + - uses: cachix/install-nix-action@v31 + - run: nix develop --command selene --display-style quiet . + + prettier: + name: Prettier Format Check + runs-on: ubuntu-latest + needs: changes + if: ${{ needs.changes.outputs.prettier == 'true' }} + steps: + - uses: actions/checkout@v4 + - uses: cachix/install-nix-action@v31 + - run: nix develop --command prettier --check . diff --git a/config/nvim/lua/plugins/guard.lua b/config/nvim/lua/plugins/guard.lua index 27977dc..ce83b8a 100644 --- a/config/nvim/lua/plugins/guard.lua +++ b/config/nvim/lua/plugins/guard.lua @@ -33,7 +33,7 @@ return { ft('javascript,javascriptreact,typescript,typescriptreact') :fmt('prettierd') :lint('eslint_d') - ft('css,graphql,html,json,jsonc,mdx,yaml'):fmt('prettierd') + ft('css,graphql,html,json,jsonc,mdx,toml,yaml'):fmt('prettierd') ft('sh,bash,zsh'):fmt({ cmd = 'shfmt', @@ -56,7 +56,8 @@ return { ft('nix') :fmt({ cmd = 'nix', - args = { 'fmt', '--' }, + args = { 'fmt', '--', '--stdin' }, + stdin = true, fname = true, }) :lint({ diff --git a/flake.nix b/flake.nix index 08cf7bb..88912df 100644 --- a/flake.nix +++ b/flake.nix @@ -106,6 +106,9 @@ pkgs.statix pkgs.nixfmt pkgs.pre-commit + pkgs.nodePackages.prettier + pkgs.stylua + pkgs.selene ]; };