From 51a63eeb9f7783fef2f5b5f112a1e68b05ff3466 Mon Sep 17 00:00:00 2001 From: "gabe.turner" Date: Thu, 18 Dec 2025 15:45:34 -0600 Subject: [PATCH 1/3] Add yamlfmt package Add `yamlfmt`, an extensible command line tool for linting and formatting yaml files --- .../builtin/packages/yamlfmt/package.py | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 repos/spack_repo/builtin/packages/yamlfmt/package.py diff --git a/repos/spack_repo/builtin/packages/yamlfmt/package.py b/repos/spack_repo/builtin/packages/yamlfmt/package.py new file mode 100644 index 00000000000..1228e1d4012 --- /dev/null +++ b/repos/spack_repo/builtin/packages/yamlfmt/package.py @@ -0,0 +1,34 @@ +# Copyright Spack Project Developers. See COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) +from spack_repo.builtin.build_systems.go import GoPackage + +from spack.package import * + + +class Yamlfmt(GoPackage): + """yamlfmt is an extensible command line tool or library to format yaml files.""" + + homepage = "https://github.com/google/yamlfmt" + url = "https://github.com/google/yamlfmt/archive/refs/tags/v0.20.0.tar.gz" + + maintainers("ebagrenrut") + + license("Apache-2.0") + + version("0.20.0", sha256="de6bc4373ba46c520d936dd4b60395868ec17aba338b9fd849594c1f41b6c057") + + depends_on("go@1.21:", type="build") + + @property + def build_args(self): + return [ + "-p", + str(self.module.make_jobs), + "-modcacherw", + "-ldflags", + f"-s -w -X main.version={self.version}", + "-o", + f"{self.name}", + f"{join_path(self.build_directory, 'cmd', self.name)}", + ] From f1bd2cd046e740e779d86b82829bb75ee46b1c46 Mon Sep 17 00:00:00 2001 From: "gabe.turner" Date: Mon, 5 Jan 2026 14:46:02 -0600 Subject: [PATCH 2/3] Add yamlfmt 0.21.0 --- repos/spack_repo/builtin/packages/yamlfmt/package.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/repos/spack_repo/builtin/packages/yamlfmt/package.py b/repos/spack_repo/builtin/packages/yamlfmt/package.py index 1228e1d4012..6df65b3011a 100644 --- a/repos/spack_repo/builtin/packages/yamlfmt/package.py +++ b/repos/spack_repo/builtin/packages/yamlfmt/package.py @@ -16,8 +16,10 @@ class Yamlfmt(GoPackage): license("Apache-2.0") + version("0.21.0", sha256="9ec915d70e527a94171eaaf6b785d1423222b5b82e7633f80dcc6b66e6a655aa") version("0.20.0", sha256="de6bc4373ba46c520d936dd4b60395868ec17aba338b9fd849594c1f41b6c057") + depends_on("go@1.22:", type="build", when="@0.21:") depends_on("go@1.21:", type="build") @property From d32a22e407f93836374b1ca8da23eaff0531640a Mon Sep 17 00:00:00 2001 From: "gabe.turner" Date: Mon, 5 Jan 2026 17:24:26 -0600 Subject: [PATCH 3/3] Simplify interpolation of make_jobs --- repos/spack_repo/builtin/packages/yamlfmt/package.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/repos/spack_repo/builtin/packages/yamlfmt/package.py b/repos/spack_repo/builtin/packages/yamlfmt/package.py index 6df65b3011a..b4af5cfb90f 100644 --- a/repos/spack_repo/builtin/packages/yamlfmt/package.py +++ b/repos/spack_repo/builtin/packages/yamlfmt/package.py @@ -26,7 +26,7 @@ class Yamlfmt(GoPackage): def build_args(self): return [ "-p", - str(self.module.make_jobs), + str(make_jobs), "-modcacherw", "-ldflags", f"-s -w -X main.version={self.version}",