Signed-off-by: Alyssa Ross <hi@alyssa.is> --- release/checks/default.nix | 2 ++ release/checks/shfmt.nix | 15 +++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 release/checks/shfmt.nix diff --git a/release/checks/default.nix b/release/checks/default.nix index 7d49dc9..ac47cb3 100644 --- a/release/checks/default.nix +++ b/release/checks/default.nix @@ -26,6 +26,8 @@ import ../../lib/call-package.nix ({ callSpectrumPackage }: shellcheck = callSpectrumPackage ./shellcheck.nix {}; + shfmt = callSpectrumPackage ./shfmt.nix {}; + uncrustify = callSpectrumPackage ./uncrustify.nix {}; wayland = callSpectrumPackage ./wayland {}; diff --git a/release/checks/shfmt.nix b/release/checks/shfmt.nix new file mode 100644 index 0000000..bd626ad --- /dev/null +++ b/release/checks/shfmt.nix @@ -0,0 +1,15 @@ +# SPDX-License-Identifier: MIT +# SPDX-FileCopyrightText: 2025 Alyssa Ross <hi@alyssa.is> + +import ../../lib/call-package.nix ({ src, lib, runCommand, shfmt }: + +runCommand "spectrum-shfmt" { + src = lib.fileset.toSource { + root = ../..; + fileset = src; + }; + nativeBuildInputs = [ shfmt ]; +} '' + shfmt -d $src + touch $out +'') (_: {}) -- 2.51.0