From f450872de0e718ecba009e5e8d3ff8cb006c0244 Mon Sep 17 00:00:00 2001 From: Shinrai Date: Sat, 3 Oct 2026 20:09:20 -0700 Subject: [PATCH 1/6] deps: bump @cldmv/fix-headers to 2.1.4 and restamp file headers Bumps @cldmv/fix-headers to 2.1.4 and re-runs npm run fix:headers. 37 files' headers were restamped. --- .configs/eslint.config.mjs | 6 ++++-- .configs/vitest.config.mjs | 6 ++++-- .githooks/install.mjs | 6 ++++-- .github/dependabot.yml | 6 ++++-- .github/workflows/branch-retention.yml | 6 ++++-- .github/workflows/bundle-size.yml | 6 ++++-- .github/workflows/ci.yml | 6 ++++-- .github/workflows/cla.yml | 6 ++++-- .github/workflows/codeql.yml | 6 ++++-- .github/workflows/dependabot-auto-merge.yml | 6 ++++-- .github/workflows/dependabot-recreate.yml | 6 ++++-- .github/workflows/dependency-review.yml | 6 ++++-- .github/workflows/feature-pr.yml | 6 ++++-- .github/workflows/hotfix-redirector.yml | 6 ++++-- .github/workflows/hotfixes-release.yml | 6 ++++-- .github/workflows/labeler.yml | 6 ++++-- .github/workflows/master-commit-audit.yml | 6 ++++-- .github/workflows/member-auto-merge.yml | 6 ++++-- .github/workflows/next-release.yml | 6 ++++-- .github/workflows/next-reset.yml | 6 ++++-- .github/workflows/pr-notify.yml | 6 ++++-- .github/workflows/pr-title-normalizer.yml | 6 ++++-- .github/workflows/provenance.yml | 6 ++++-- .github/workflows/publish.yml | 6 ++++-- .github/workflows/release-merge.yml | 6 ++++-- .github/workflows/release-notify.yml | 6 ++++-- .github/workflows/scorecard.yml | 6 ++++-- .github/workflows/stale.yml | 6 ++++-- .github/workflows/tag-health.yml | 6 ++++-- .github/workflows/update-major-version-tags.yml | 6 ++++-- .github/workflows/v4-bootstrap.yml | 6 ++++-- .github/workflows/welcome.yml | 6 ++++-- package-lock.json | 8 ++++---- package.json | 2 +- tests/configs.test.vitest.mjs | 6 ++++-- tests/fix-headers.test.vitest.mjs | 6 ++++-- tests/helpers/package.mjs | 6 ++++-- tests/package.test.vitest.mjs | 6 ++++-- tests/run-vitest.mjs | 6 ++++-- 39 files changed, 153 insertions(+), 79 deletions(-) diff --git a/.configs/eslint.config.mjs b/.configs/eslint.config.mjs index 2a7bc47..3075c0b 100644 --- a/.configs/eslint.config.mjs +++ b/.configs/eslint.config.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/configs * @Filename: /.configs/eslint.config.mjs - * @Date: 2026-09-28 21:22:20 -07:00 (1790655740) + * @Date: 2026-09-28T21:22:20-07:00 (1790655740) * @Author: Nate Corcoran * @Email: * ----- * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-28 21:25:47 -07:00 (1790655947) + * @Last modified time: 2026-10-03T19:43:12-07:00 (1791081792) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ import js from "@eslint/js"; diff --git a/.configs/vitest.config.mjs b/.configs/vitest.config.mjs index c806140..f20a5c7 100644 --- a/.configs/vitest.config.mjs +++ b/.configs/vitest.config.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/configs * @Filename: /.configs/vitest.config.mjs - * @Date: 2026-09-28 21:22:58 -07:00 (1790655778) + * @Date: 2026-09-28T21:22:58-07:00 (1790655778) * @Author: Nate Corcoran * @Email: * ----- * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-28 21:25:47 -07:00 (1790655947) + * @Last modified time: 2026-10-03T19:43:12-07:00 (1791081792) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ import { defineConfig } from "vitest/config"; diff --git a/.githooks/install.mjs b/.githooks/install.mjs index 153db76..f2fd988 100644 --- a/.githooks/install.mjs +++ b/.githooks/install.mjs @@ -1,15 +1,17 @@ #!/usr/bin/env node /** + * * @Project: @cldmv/configs * @Filename: /.githooks/install.mjs - * @Date: 2026-09-28 21:19:55 -07:00 (1790655595) + * @Date: 2026-09-28T21:19:55-07:00 (1790655595) * @Author: Nate Corcoran * @Email: * ----- * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-28 21:25:47 -07:00 (1790655947) + * @Last modified time: 2026-10-03T19:43:12-07:00 (1791081792) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 281cb75..e469cab 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/dependabot.yml -# @Date: 2026-05-26 00:00:00 -07:00 (1782460800) +# @Date: 2026-05-26T00:00:00-07:00 (1779778800) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:47 -07:00 (1790655947) +# @Last modified time: 2026-10-03T19:43:12-07:00 (1791081792) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/dependabot.yml # diff --git a/.github/workflows/branch-retention.yml b/.github/workflows/branch-retention.yml index 7f76474..c9f9145 100644 --- a/.github/workflows/branch-retention.yml +++ b/.github/workflows/branch-retention.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/branch-retention.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:48 -07:00 (1790655948) +# @Last modified time: 2026-10-03T19:43:12-07:00 (1791081792) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/branch-retention.yml # diff --git a/.github/workflows/bundle-size.yml b/.github/workflows/bundle-size.yml index 52c5fcc..cef0c71 100644 --- a/.github/workflows/bundle-size.yml +++ b/.github/workflows/bundle-size.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/bundle-size.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:48 -07:00 (1790655948) +# @Last modified time: 2026-10-03T19:43:12-07:00 (1791081792) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/bundle-size.yml # diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5efc189..5612bb3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/ci.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:49 -07:00 (1790655949) +# @Last modified time: 2026-10-03T19:43:13-07:00 (1791081793) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/ci.yml name: ๐Ÿงช CI Tests & Build diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml index 171909f..a0e4f89 100644 --- a/.github/workflows/cla.yml +++ b/.github/workflows/cla.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/cla.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:49 -07:00 (1790655949) +# @Last modified time: 2026-10-03T19:43:14-07:00 (1791081794) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/cla.yml # diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index c15e1c5..6ded576 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/codeql.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:50 -07:00 (1790655950) +# @Last modified time: 2026-10-03T19:43:14-07:00 (1791081794) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/codeql.yml # diff --git a/.github/workflows/dependabot-auto-merge.yml b/.github/workflows/dependabot-auto-merge.yml index e2ffb79..3a9c32e 100644 --- a/.github/workflows/dependabot-auto-merge.yml +++ b/.github/workflows/dependabot-auto-merge.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/dependabot-auto-merge.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:50 -07:00 (1790655950) +# @Last modified time: 2026-10-03T19:43:14-07:00 (1791081794) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/dependabot-auto-merge.yml # diff --git a/.github/workflows/dependabot-recreate.yml b/.github/workflows/dependabot-recreate.yml index df9f0a3..21dccd4 100644 --- a/.github/workflows/dependabot-recreate.yml +++ b/.github/workflows/dependabot-recreate.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/dependabot-recreate.yml -# @Date: 2026-07-31 00:00:00 -07:00 (1785481200) +# @Date: 2026-07-31T00:00:00-07:00 (1785481200) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:51 -07:00 (1790655951) +# @Last modified time: 2026-10-03T19:43:14-07:00 (1791081794) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/dependabot-recreate.yml # diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml index 58811bd..9ac2711 100644 --- a/.github/workflows/dependency-review.yml +++ b/.github/workflows/dependency-review.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/dependency-review.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:51 -07:00 (1790655951) +# @Last modified time: 2026-10-03T19:43:14-07:00 (1791081794) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/dependency-review.yml # diff --git a/.github/workflows/feature-pr.yml b/.github/workflows/feature-pr.yml index 5d8b844..f76dfa2 100644 --- a/.github/workflows/feature-pr.yml +++ b/.github/workflows/feature-pr.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/feature-pr.yml -# @Date: 2026-09-28 21:19:55 -07:00 (1790655595) +# @Date: 2026-09-28T21:19:55-07:00 (1790655595) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:52 -07:00 (1790655952) +# @Last modified time: 2026-10-03T19:43:14-07:00 (1791081794) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/feature-pr.yml # diff --git a/.github/workflows/hotfix-redirector.yml b/.github/workflows/hotfix-redirector.yml index ae887fd..935cdbe 100644 --- a/.github/workflows/hotfix-redirector.yml +++ b/.github/workflows/hotfix-redirector.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/hotfix-redirector.yml -# @Date: 2026-05-22 00:00:00 -07:00 (1779778800) +# @Date: 2026-05-22T00:00:00-07:00 (1779433200) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:52 -07:00 (1790655952) +# @Last modified time: 2026-10-03T19:43:14-07:00 (1791081794) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/hotfix-redirector.yml # diff --git a/.github/workflows/hotfixes-release.yml b/.github/workflows/hotfixes-release.yml index 972d1c3..473238e 100644 --- a/.github/workflows/hotfixes-release.yml +++ b/.github/workflows/hotfixes-release.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/hotfixes-release.yml -# @Date: 2026-05-22 00:00:00 -07:00 (1779778800) +# @Date: 2026-05-22T00:00:00-07:00 (1779433200) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:52 -07:00 (1790655952) +# @Last modified time: 2026-10-03T19:43:14-07:00 (1791081794) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/hotfixes-release.yml # diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml index de6d228..7acdfff 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/labeler.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/labeler.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:53 -07:00 (1790655953) +# @Last modified time: 2026-10-03T19:43:14-07:00 (1791081794) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/labeler.yml # diff --git a/.github/workflows/master-commit-audit.yml b/.github/workflows/master-commit-audit.yml index dca9325..4e94633 100644 --- a/.github/workflows/master-commit-audit.yml +++ b/.github/workflows/master-commit-audit.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/master-commit-audit.yml -# @Date: 2026-05-31 00:00:00 -07:00 (1780210800) +# @Date: 2026-05-31T00:00:00-07:00 (1780210800) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:54 -07:00 (1790655954) +# @Last modified time: 2026-10-03T19:43:14-07:00 (1791081794) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/master-commit-audit.yml # diff --git a/.github/workflows/member-auto-merge.yml b/.github/workflows/member-auto-merge.yml index cad9044..0b6b895 100644 --- a/.github/workflows/member-auto-merge.yml +++ b/.github/workflows/member-auto-merge.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/member-auto-merge.yml -# @Date: 2026-05-28 00:00:00 -07:00 (1780210800) +# @Date: 2026-05-28T00:00:00-07:00 (1779951600) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:54 -07:00 (1790655954) +# @Last modified time: 2026-10-03T19:43:14-07:00 (1791081794) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/member-auto-merge.yml # diff --git a/.github/workflows/next-release.yml b/.github/workflows/next-release.yml index 9cc0caa..24ea448 100644 --- a/.github/workflows/next-release.yml +++ b/.github/workflows/next-release.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/next-release.yml -# @Date: 2026-05-22 00:00:00 -07:00 (1779778800) +# @Date: 2026-05-22T00:00:00-07:00 (1779433200) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:54 -07:00 (1790655954) +# @Last modified time: 2026-10-03T19:43:14-07:00 (1791081794) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/next-release.yml # diff --git a/.github/workflows/next-reset.yml b/.github/workflows/next-reset.yml index 7165b32..285cc43 100644 --- a/.github/workflows/next-reset.yml +++ b/.github/workflows/next-reset.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/next-reset.yml -# @Date: 2026-05-22 00:00:00 -07:00 (1779778800) +# @Date: 2026-05-22T00:00:00-07:00 (1779433200) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:55 -07:00 (1790655955) +# @Last modified time: 2026-10-03T19:43:15-07:00 (1791081795) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/next-reset.yml # diff --git a/.github/workflows/pr-notify.yml b/.github/workflows/pr-notify.yml index f84bbfa..c919050 100644 --- a/.github/workflows/pr-notify.yml +++ b/.github/workflows/pr-notify.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/pr-notify.yml -# @Date: 2026-05-26 00:00:00 -07:00 (1780124400) +# @Date: 2026-05-26T00:00:00-07:00 (1779778800) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:55 -07:00 (1790655955) +# @Last modified time: 2026-10-03T19:43:15-07:00 (1791081795) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/pr-notify.yml # diff --git a/.github/workflows/pr-title-normalizer.yml b/.github/workflows/pr-title-normalizer.yml index 6f18bb5..6e00a63 100644 --- a/.github/workflows/pr-title-normalizer.yml +++ b/.github/workflows/pr-title-normalizer.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/pr-title-normalizer.yml -# @Date: 2026-05-22 00:00:00 -07:00 (1779778800) +# @Date: 2026-05-22T00:00:00-07:00 (1779433200) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:56 -07:00 (1790655956) +# @Last modified time: 2026-10-03T19:43:15-07:00 (1791081795) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/pr-title-normalizer.yml # diff --git a/.github/workflows/provenance.yml b/.github/workflows/provenance.yml index 495689f..f98d0ed 100644 --- a/.github/workflows/provenance.yml +++ b/.github/workflows/provenance.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/provenance.yml -# @Date: 2026-09-05 00:00:00 -07:00 (1788591600) +# @Date: 2026-09-05T00:00:00-07:00 (1788591600) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:56 -07:00 (1790655956) +# @Last modified time: 2026-10-03T19:43:15-07:00 (1791081795) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # SLSA build provenance (.intoto.jsonl) for this repo's published releases. # Decoupled from the publish workflow on purpose (see reusable-provenance.yml): diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 1e19093..16eb64e 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/publish.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:56 -07:00 (1790655956) +# @Last modified time: 2026-10-03T19:43:15-07:00 (1791081795) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/publish.yml name: ๐Ÿ“ฆ Release and Publish diff --git a/.github/workflows/release-merge.yml b/.github/workflows/release-merge.yml index 625663f..5c99207 100644 --- a/.github/workflows/release-merge.yml +++ b/.github/workflows/release-merge.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/release-merge.yml -# @Date: 2026-09-28 21:19:55 -07:00 (1790655595) +# @Date: 2026-09-28T21:19:55-07:00 (1790655595) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:56 -07:00 (1790655956) +# @Last modified time: 2026-10-03T19:43:15-07:00 (1791081795) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/release-merge.yml # diff --git a/.github/workflows/release-notify.yml b/.github/workflows/release-notify.yml index 5a40a21..4f6bae6 100644 --- a/.github/workflows/release-notify.yml +++ b/.github/workflows/release-notify.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/release-notify.yml -# @Date: 2026-05-26 00:00:00 -07:00 (1780124400) +# @Date: 2026-05-26T00:00:00-07:00 (1779778800) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:57 -07:00 (1790655957) +# @Last modified time: 2026-10-03T19:43:15-07:00 (1791081795) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/release-notify.yml # diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index a10558c..bb85100 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/scorecard.yml -# @Date: 2026-05-31 00:00:00 -07:00 (1780210800) +# @Date: 2026-05-31T00:00:00-07:00 (1780210800) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:57 -07:00 (1790655957) +# @Last modified time: 2026-10-03T19:43:15-07:00 (1791081795) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/scorecard.yml # diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index af9dbbb..3a24013 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/stale.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:58 -07:00 (1790655958) +# @Last modified time: 2026-10-03T19:43:15-07:00 (1791081795) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/stale.yml # diff --git a/.github/workflows/tag-health.yml b/.github/workflows/tag-health.yml index 0dcda61..a917215 100644 --- a/.github/workflows/tag-health.yml +++ b/.github/workflows/tag-health.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/tag-health.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:58 -07:00 (1790655958) +# @Last modified time: 2026-10-03T19:43:15-07:00 (1791081795) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/tag-health.yml # diff --git a/.github/workflows/update-major-version-tags.yml b/.github/workflows/update-major-version-tags.yml index d0760b8..a8af916 100644 --- a/.github/workflows/update-major-version-tags.yml +++ b/.github/workflows/update-major-version-tags.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/update-major-version-tags.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:59 -07:00 (1790655959) +# @Last modified time: 2026-10-03T19:43:16-07:00 (1791081796) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/update-major-version-tags.yml name: ๐Ÿท๏ธ Update Major Version Tags diff --git a/.github/workflows/v4-bootstrap.yml b/.github/workflows/v4-bootstrap.yml index 6f3cd7c..dd2a592 100644 --- a/.github/workflows/v4-bootstrap.yml +++ b/.github/workflows/v4-bootstrap.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/v4-bootstrap.yml -# @Date: 2026-05-26 00:00:00 -07:00 (1780124400) +# @Date: 2026-05-26T00:00:00-07:00 (1779778800) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:59 -07:00 (1790655959) +# @Last modified time: 2026-10-03T19:43:16-07:00 (1791081796) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/v4-bootstrap.yml # diff --git a/.github/workflows/welcome.yml b/.github/workflows/welcome.yml index fa03ac2..d5a0fb8 100644 --- a/.github/workflows/welcome.yml +++ b/.github/workflows/welcome.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/configs # @Filename: /.github/workflows/welcome.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- # @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-28 21:25:59 -07:00 (1790655959) +# @Last modified time: 2026-10-03T19:43:16-07:00 (1791081796) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/welcome.yml # diff --git a/package-lock.json b/package-lock.json index ed44dba..5e50944 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "Apache-2.0", "devDependencies": { "@cldmv/eslint-plugin-jsonv": "^1.0.13", - "@cldmv/fix-headers": "^2.1.0", + "@cldmv/fix-headers": "^2.1.4", "@cldmv/jsonv": "^1.1.1", "@cldmv/prettier-plugin-jsonv": "^1.1.0", "@cldmv/vitest-runner": "^1.5.1", @@ -136,9 +136,9 @@ } }, "node_modules/@cldmv/fix-headers": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@cldmv/fix-headers/-/fix-headers-2.1.0.tgz", - "integrity": "sha512-/ydW6xjwmgOPpN7gmP2gwr2KkLeYyjW92wMGrbt0lSUQPZgCpCweC3pmQnDTvvvKHD4vH3CFZUHw4+gKnCfJtA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@cldmv/fix-headers/-/fix-headers-2.1.4.tgz", + "integrity": "sha512-PvCKMztN9k+jOjEpMCANMaDIkNW7cs2qp5P73JVzResk1+DfqhoZVqT9jpTT8cUu+6OGszsNqj8/X0Q9IhfNtg==", "dev": true, "license": "Apache-2.0", "dependencies": { diff --git a/package.json b/package.json index 52244bc..81b75dc 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ }, "devDependencies": { "@cldmv/eslint-plugin-jsonv": "^1.0.13", - "@cldmv/fix-headers": "^2.1.0", + "@cldmv/fix-headers": "^2.1.4", "@cldmv/jsonv": "^1.1.1", "@cldmv/prettier-plugin-jsonv": "^1.1.0", "@cldmv/vitest-runner": "^1.5.1", diff --git a/tests/configs.test.vitest.mjs b/tests/configs.test.vitest.mjs index 45dbfaf..44d19a5 100644 --- a/tests/configs.test.vitest.mjs +++ b/tests/configs.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/configs * @Filename: /tests/configs.test.vitest.mjs - * @Date: 2026-09-28 21:23:38 -07:00 (1790655818) + * @Date: 2026-09-28T21:23:38-07:00 (1790655818) * @Author: Nate Corcoran * @Email: * ----- * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-28 21:25:59 -07:00 (1790655959) + * @Last modified time: 2026-10-03T19:43:16-07:00 (1791081796) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/fix-headers.test.vitest.mjs b/tests/fix-headers.test.vitest.mjs index f7be8e1..f58f93f 100644 --- a/tests/fix-headers.test.vitest.mjs +++ b/tests/fix-headers.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/configs * @Filename: /tests/fix-headers.test.vitest.mjs - * @Date: 2026-09-28 21:23:38 -07:00 (1790655818) + * @Date: 2026-09-28T21:23:38-07:00 (1790655818) * @Author: Nate Corcoran * @Email: * ----- * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-28 21:26:00 -07:00 (1790655960) + * @Last modified time: 2026-10-03T19:43:16-07:00 (1791081796) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/helpers/package.mjs b/tests/helpers/package.mjs index 8d1c838..233fbd2 100644 --- a/tests/helpers/package.mjs +++ b/tests/helpers/package.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/configs * @Filename: /tests/helpers/package.mjs - * @Date: 2026-09-28 21:22:58 -07:00 (1790655778) + * @Date: 2026-09-28T21:22:58-07:00 (1790655778) * @Author: Nate Corcoran * @Email: * ----- * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-28 21:26:00 -07:00 (1790655960) + * @Last modified time: 2026-10-03T19:43:16-07:00 (1791081796) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/package.test.vitest.mjs b/tests/package.test.vitest.mjs index e675e92..979cb7e 100644 --- a/tests/package.test.vitest.mjs +++ b/tests/package.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/configs * @Filename: /tests/package.test.vitest.mjs - * @Date: 2026-09-28 21:23:59 -07:00 (1790655839) + * @Date: 2026-09-28T21:23:59-07:00 (1790655839) * @Author: Nate Corcoran * @Email: * ----- * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-28 21:26:01 -07:00 (1790655961) + * @Last modified time: 2026-10-03T19:43:16-07:00 (1791081796) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/run-vitest.mjs b/tests/run-vitest.mjs index c1c5f96..47d46e9 100644 --- a/tests/run-vitest.mjs +++ b/tests/run-vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/configs * @Filename: /tests/run-vitest.mjs - * @Date: 2026-09-28 21:22:48 -07:00 (1790655768) + * @Date: 2026-09-28T21:22:48-07:00 (1790655768) * @Author: Nate Corcoran * @Email: * ----- * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-28 21:26:01 -07:00 (1790655961) + * @Last modified time: 2026-10-03T19:43:16-07:00 (1791081796) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** From eb00f998324bee8355e0471ba97c96ad3d157ce1 Mon Sep 17 00:00:00 2001 From: "cldmv-bot[bot]" <230771808+cldmv-bot[bot]@users.noreply.github.com> Date: Sun, 4 Oct 2026 03:23:50 +0000 Subject: [PATCH 2/6] chore: bump version to 1.2.3 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5e50944..bcd7d83 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@cldmv/configs", - "version": "1.2.2", + "version": "1.2.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@cldmv/configs", - "version": "1.2.2", + "version": "1.2.3", "license": "Apache-2.0", "devDependencies": { "@cldmv/eslint-plugin-jsonv": "^1.0.13", diff --git a/package.json b/package.json index 81b75dc..be71208 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@cldmv/configs", - "version": "1.2.2", + "version": "1.2.3", "description": "CLDMV's shared tool configurations, published as plain JSON files that CLDMV repos extend.", "type": "module", "license": "Apache-2.0", From 0b6a31e9b1a435c418deaf250ffc214ed9c8e584 Mon Sep 17 00:00:00 2001 From: Shinrai Date: Sat, 3 Oct 2026 20:51:47 -0700 Subject: [PATCH 3/6] docs: backfill changelogs for v1.1.0 through v1.2.2 --- docs/changelog/v1/v1.1.0.md | 39 +++++++++++++++++++++++++++++++++++++ docs/changelog/v1/v1.1.1.md | 25 ++++++++++++++++++++++++ docs/changelog/v1/v1.2.0.md | 35 +++++++++++++++++++++++++++++++++ docs/changelog/v1/v1.2.1.md | 24 +++++++++++++++++++++++ docs/changelog/v1/v1.2.2.md | 24 +++++++++++++++++++++++ 5 files changed, 147 insertions(+) create mode 100644 docs/changelog/v1/v1.1.0.md create mode 100644 docs/changelog/v1/v1.1.1.md create mode 100644 docs/changelog/v1/v1.2.0.md create mode 100644 docs/changelog/v1/v1.2.1.md create mode 100644 docs/changelog/v1/v1.2.2.md diff --git a/docs/changelog/v1/v1.1.0.md b/docs/changelog/v1/v1.1.0.md new file mode 100644 index 0000000..8d92ad5 --- /dev/null +++ b/docs/changelog/v1/v1.1.0.md @@ -0,0 +1,39 @@ +# @cldmv/configs v1.1.0 Changelog + +**Release Date**: September 2026 +**Release Type**: Minor + +--- + +## Overview + +The first published release of `@cldmv/configs`: CLDMV's shared tool configurations, shipped as plain JSON files that each CLDMV repository extends instead of copying. It ships one config, `fix-headers.json`, holding CLDMV's standard options for [`@cldmv/fix-headers`](https://github.com/CLDMV/fix-headers). The package has no runtime code and no dependencies; npm ships `fix-headers.json`, `README.md`, `LICENSE` and `package.json`. (The repository's earlier `1.0.0` commit was an unpublished package-root bootstrap, not a release.) + +--- + +## โœจ Features + +### The shared fix-headers config ([#1](https://github.com/CLDMV/configs/pull/1)) + +`fix-headers.json` is exposed through `package.json` `exports` as `@cldmv/configs/fix-headers.json` and sets: + +- `includeFolders: ["."]` โ€” scan the whole project; ignore files still exclude what they list. +- `useGpgSignerAuthor: true`, `company: "CLDMV"`, `forceAuthorUpdate: true` and `forceLastModifiedAuthorUpdate: true` โ€” take the `@Author` name from the key git signs commits with, written as `Name `, and always rewrite `@Author`, `@Email` and `@Last modified by` to the detected values. +- `companyName: "Catalyzed Motivation Inc."` and `copyrightStartYear: 2013` โ€” the `@Copyright` holder and the first year of its range. +- `fixCreatedDate: true`, `normalizeDateFormat: true` and `strictCreatedDate: true` โ€” move `@Date` back to the oldest of itself, the file's first commit and its filesystem creation time, write every header date in git's `%aI` form, and fail `--check` on a `@Date` later than the first commit instead of warning. + +A repository extends it from its own fix-headers config, by package specifier (`"extends": "@cldmv/configs/fix-headers.json"`) or by a tag-pinned raw GitHub URL, and overrides only the keys that are specific to it. The three date options and `extends` itself need fix-headers v2.0.0 or later. + +## ๐Ÿ”ง CI & tooling + +- The full CLDMV v4 workflow set (CI, release flow, publishing, CodeQL, scorecard, dependency review, bundle size and the rest), Dependabot config, the CLDMV ESLint and Prettier configs with a pre-commit hook, and an `@cldmv/vitest-runner` test suite that checks every exported JSON file parses, every `exports` entry ships, the keys in `fix-headers.json` are options the installed fix-headers types declare, and `npm pack` publishes exactly the intended files. + +## ๐Ÿ“š Documentation + +- README covering the config, its keys, use from npm and by URL, overriding keys, adding a config and the versioning policy. + +--- + +## Upgrade notes + +- First release โ€” install with `npm install --save-dev @cldmv/configs @cldmv/fix-headers` and add `"extends": "@cldmv/configs/fix-headers.json"` to the repository's fix-headers config. diff --git a/docs/changelog/v1/v1.1.1.md b/docs/changelog/v1/v1.1.1.md new file mode 100644 index 0000000..90e446e --- /dev/null +++ b/docs/changelog/v1/v1.1.1.md @@ -0,0 +1,25 @@ +# @cldmv/configs v1.1.1 Changelog + +**Release Date**: September 2026 +**Release Type**: Patch + +--- + +## Overview + +A documentation release: the README is rewritten in the CLDMV package style. No shipped config changed. + +--- + +## ๐Ÿ“š Documentation + +- The README is restructured into the CLDMV package layout โ€” **โœจ What's New**, **๐Ÿš€ Key Features**, **๐Ÿ“ฆ Installation**, **๐Ÿš€ Quick Start**, the config reference, **๐Ÿ”ข Versioning**, **๐Ÿ›  Development**, **๐Ÿค Contributing** and **๐Ÿ”— Links** ([#3](https://github.com/CLDMV/configs/pull/3)). +- **Installation** now states the requirement up front: fix-headers v2.0.0 or later, the first release that resolves `extends` and honours `fixCreatedDate`, `normalizeDateFormat` and `strictCreatedDate`. +- The by-URL example pins `v1.1.0`, the first published tag, instead of a `v1.0.0` tag that was never cut. +- **Versioning** spells out the policy as minor (a new config, or a key that only makes a tool stricter where it was silent), major (changing or removing an existing value in a way that alters what the tool writes) and patch (docs, tests and tooling with no change to any shipped setting). + +--- + +## Upgrade notes + +- No changes to `fix-headers.json` โ€” drop-in for v1.1.0. diff --git a/docs/changelog/v1/v1.2.0.md b/docs/changelog/v1/v1.2.0.md new file mode 100644 index 0000000..1ee51a4 --- /dev/null +++ b/docs/changelog/v1/v1.2.0.md @@ -0,0 +1,35 @@ +# @cldmv/configs v1.2.0 Changelog + +**Release Date**: October 2026 +**Release Type**: Minor + +--- + +## Overview + +The shared `fix-headers.json` now sets `margin: 1`, so fix-headers leaves one blank line between a file header and the code after it. fix-headers 2.1.0 introduced the `margin` option with a default of two blank lines, and Prettier collapses two blank lines to one, so every repository that ran both tools saw the two fight over the same line on every run. With `margin: 1` the header layout matches what Prettier keeps, and a header pass followed by a format pass is stable. + +This is a change to what fix-headers writes for every repository that extends the shared config on fix-headers 2.1.0 or later, which this package's own versioning policy classes as a major change; it shipped as a minor release. In practice it keeps the one-blank-line layout those repositories already had before fix-headers 2.1.0. + +--- + +## ๐Ÿ’ฅ Breaking Changes + +### `margin: 1` in the shared fix-headers config ([#7](https://github.com/CLDMV/configs/pull/7)) + +Despite being a minor release, this changes the output of fix-headers 2.1.0 or later for every extending repository: the header is followed by one blank line instead of fix-headers' default of two. Repositories on fix-headers 2.0.x are unaffected, since that release has no `margin` option and ignores the key. + +## ๐Ÿ“š Documentation + +- The README shows `margin: 1` in the config listing and explains it in the key table ([#7](https://github.com/CLDMV/configs/pull/7)). + +## ๐Ÿ”ง Dependencies + +- `@cldmv/fix-headers` `^1.3.12` โ†’ `^2.1.0` ([#5](https://github.com/CLDMV/configs/pull/5), dev-only), so the repository's own header pass understands `extends`, the date options and `margin`. + +--- + +## Upgrade notes + +- A repository that runs Prettier after fix-headers needs no change; the next header pass stops adding a second blank line that Prettier then removes. +- A repository that wants fix-headers' two-line default back sets `"margin": 2` in its own fix-headers config, which overrides the shared value. diff --git a/docs/changelog/v1/v1.2.1.md b/docs/changelog/v1/v1.2.1.md new file mode 100644 index 0000000..32bbcf8 --- /dev/null +++ b/docs/changelog/v1/v1.2.1.md @@ -0,0 +1,24 @@ +# @cldmv/configs v1.2.1 Changelog + +**Release Date**: October 2026 +**Release Type**: Patch + +--- + +## Overview + +A CI-only release: a skipped PR run can no longer satisfy the `โœ… Required PR Check` ruleset. No shipped config changed. + +--- + +## ๐Ÿ”ง CI & tooling + +### A skipped PR run no longer satisfies Required PR Check ([#8](https://github.com/CLDMV/configs/pull/8)) + +On an in-repo feature PR, the `pull_request` run skips the `required-check` mirror job because the push run on the head branch owns the status. GitHub still posts a check run for a skipped job and treats a skipped required check as passing, so the skipped job, named `โœ… Required PR Check`, could green-light the ruleset (and auto-merge) before the push run's real mirror existed. The job name is now an expression that evaluates to `โœ… Required PR Check` only on the paths that own the status. + +--- + +## Upgrade notes + +- No changes to `fix-headers.json` โ€” drop-in for v1.2.0. diff --git a/docs/changelog/v1/v1.2.2.md b/docs/changelog/v1/v1.2.2.md new file mode 100644 index 0000000..b372047 --- /dev/null +++ b/docs/changelog/v1/v1.2.2.md @@ -0,0 +1,24 @@ +# @cldmv/configs v1.2.2 Changelog + +**Release Date**: October 2026 +**Release Type**: Patch + +--- + +## Overview + +A CI-only release: the `โœ… Required PR Check` mirror job now runs on every path instead of being skipped on in-repo feature PRs. No shipped config changed. + +--- + +## ๐Ÿ”ง CI & tooling + +### Run the in-repo PR mirror job instead of skipping it ([#10](https://github.com/CLDMV/configs/pull/10)) + +The fix in [v1.2.1](./v1.2.1.md) gave the mirror job a conditional name so a skipped run would not report under the required name, but GitHub does not evaluate the `name:` of a skipped job, so the skipped run showed up under the raw expression text. The job now always runs (`if: always()`), so its name is always evaluated: on the paths that own the status it reports as `โœ… Required PR Check` and mirrors the test matrix's result, and on an in-repo feature PR's `pull_request` run it reports as `โญ๏ธ Required PR Check (reported by the push run)` and exits as a no-op. + +--- + +## Upgrade notes + +- No changes to `fix-headers.json` โ€” drop-in for v1.2.1. From 366df6ccd66df910cee050630ab27a5ffaf9a4a3 Mon Sep 17 00:00:00 2001 From: Shinrai Date: Sat, 3 Oct 2026 20:51:47 -0700 Subject: [PATCH 4/6] docs: add the v1.2.3 changelog and update What's New --- README.md | 15 ++++++++++---- docs/changelog/v1/v1.2.3.md | 40 +++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 4 deletions(-) create mode 100644 docs/changelog/v1/v1.2.3.md diff --git a/README.md b/README.md index 11c3b1f..732b90c 100644 --- a/README.md +++ b/README.md @@ -14,12 +14,19 @@ The package has no runtime code and no dependencies. It ships the config files, ## โœจ What's New -### Latest: v1.1.0 (September 2026) +### Latest: v1.2.3 (October 2026) -- **The shared fix-headers config** โ€” the first published release ships [`fix-headers.json`](#-fix-headersjson), CLDMV's standard options for [`@cldmv/fix-headers`](https://github.com/CLDMV/fix-headers): the author identity taken from the signing key, the `Catalyzed Motivation Inc.` copyright holder from 2013, and strict created-date checks. Repositories extend it by package specifier (`@cldmv/configs/fix-headers.json`) or by a tag-pinned URL and override only what is specific to them. -- [View the v1.1.0 release](https://github.com/CLDMV/configs/releases/tag/v1.1.0) +- **Headers restamped under fix-headers 2.1.4** โ€” the repository's own header pass now runs on `@cldmv/fix-headers` 2.1.4 and restamped 37 internal files: dates are written in ISO 8601 form, 23 `@Date` timestamps that did not match their written date (the Dependabot config and 22 workflows copied from the `CLDMV/.github` templates) were corrected, and each header gained the empty frame line inside its opening and closing. The published `fix-headers.json` and every shipped setting are unchanged (#12). +- [View full v1.2.3 Changelog](https://github.com/CLDMV/configs/blob/master/docs/changelog/v1/v1.2.3.md) -๐Ÿ“š For complete release notes, see the [GitHub Releases](https://github.com/CLDMV/configs/releases). +### Recent Releases + +- **v1.2.2** (October 2026) โ€” the CI `โœ… Required PR Check` mirror job runs on every path instead of being skipped on in-repo PRs (#10) ([Changelog](https://github.com/CLDMV/configs/blob/master/docs/changelog/v1/v1.2.2.md)) +- **v1.2.1** (October 2026) โ€” a skipped PR run no longer satisfies the `โœ… Required PR Check` ruleset (#8) ([Changelog](https://github.com/CLDMV/configs/blob/master/docs/changelog/v1/v1.2.1.md)) +- **v1.2.0** (October 2026) โ€” the shared `fix-headers.json` sets `margin: 1`, so fix-headers and Prettier agree on one blank line after a header; this changes fix-headers 2.1+ output for extending repositories (#7) ([Changelog](https://github.com/CLDMV/configs/blob/master/docs/changelog/v1/v1.2.0.md)) +- **v1.1.1** (September 2026) โ€” the README is rewritten in the CLDMV package style (#3) ([Changelog](https://github.com/CLDMV/configs/blob/master/docs/changelog/v1/v1.1.1.md)) + +๐Ÿ“š **For complete version history, see [docs/changelog/](https://github.com/CLDMV/configs/tree/master/docs/changelog/) and the [GitHub Releases](https://github.com/CLDMV/configs/releases).** --- diff --git a/docs/changelog/v1/v1.2.3.md b/docs/changelog/v1/v1.2.3.md new file mode 100644 index 0000000..75446ee --- /dev/null +++ b/docs/changelog/v1/v1.2.3.md @@ -0,0 +1,40 @@ +# @cldmv/configs v1.2.3 Changelog + +**Release Date**: October 2026 +**Release Type**: Patch +**Branch**: `release/1.2.3` + +--- + +## Overview + +`@cldmv/fix-headers` moves to 2.1.4, and re-running the header pass with the repository's own `fix-headers.json` restamped the headers of 37 files โ€” the first full pass under fix-headers 2.x since the repository moved to it in [v1.2.0](./v1.2.0.md). Only header comments in repository-internal files changed (the ESLint and vitest configs, the pre-commit installer, Dependabot config, every workflow and the tests). The published files โ€” `fix-headers.json`, `README.md` and `LICENSE` โ€” and every shipped setting are unchanged. + +--- + +## ๐Ÿ”ง CI & tooling + +### File headers restamped under fix-headers 2.1.4 ([#12](https://github.com/CLDMV/configs/pull/12)) + +The 37 restamped headers changed in three ways: + +- **ISO 8601 dates.** Every `@Date` and `@Last modified time` is now written in git's `%aI` form (`2026-09-28T21:22:20-07:00`) instead of `2026-09-28 21:22:20 -07:00`, as the shared config's `normalizeDateFormat` asks. +- **Corrected `@Date` epochs.** In 23 of the 37 headers โ€” `.github/dependabot.yml` and 22 of the 28 workflow files, whose headers came from the `CLDMV/.github` templates โ€” the Unix timestamp in parentheses did not match the date written beside it (for example `2026-05-20 00:00:00 -07:00 (1779606000)`, where 1779606000 is 24 May). fix-headers kept the written date and rewrote the timestamp to match it (`1779260400`). +- **Header framing.** Each header gained an empty comment line just inside its opening and just before its closing (`/**` then ` *`, or a bare `#` in YAML), fix-headers' default `spacing` of one, while the single blank line after the header comes from the `margin: 1` that the repository's own `fix-headers.json` sets. + +`@Last modified time` was updated on every restamped file, as `forceLastModifiedAuthorUpdate` asks. + +## ๐Ÿ“š Documentation + +- **NEW:** [docs/changelog/v1/v1.2.3.md](./v1.2.3.md) โ€” this changelog, plus backfilled changelog files for [v1.1.0](./v1.1.0.md), [v1.1.1](./v1.1.1.md), [v1.2.0](./v1.2.0.md), [v1.2.1](./v1.2.1.md) and [v1.2.2](./v1.2.2.md). +- README **โœจ What's New** updated for v1.2.3, with **Recent Releases** linking the changelog files. + +## ๐Ÿ”ง Dependencies + +- `@cldmv/fix-headers` `^2.1.0` โ†’ `^2.1.4` ([#12](https://github.com/CLDMV/configs/pull/12), dev-only). + +--- + +## Upgrade notes + +- No changes to `fix-headers.json` or any other published file โ€” drop-in for v1.2.2. From c129e1993df6432f81496fe719ed7740c8c63a9d Mon Sep 17 00:00:00 2001 From: Shinrai Date: Sat, 3 Oct 2026 22:44:10 -0700 Subject: [PATCH 5/6] fix(fix-headers): never rewrite an existing @Author Drop forceAuthorUpdate from the shared config. With it on (together with useGpgSignerAuthor), anyone who ran fix-headers in an extending repository replaced every file's @Author with their own name. @Author records who created the file, so fix-headers' default of keeping it is the right house setting; a repository can still turn the option on for a one-off migration. Refs #15 --- README.md | 4 ++-- fix-headers.json | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 732b90c..cdaa165 100644 --- a/README.md +++ b/README.md @@ -106,7 +106,6 @@ Each file is exposed through `package.json` `exports`, so it resolves by its spe "company": "CLDMV", "companyName": "Catalyzed Motivation Inc.", "copyrightStartYear": 2013, - "forceAuthorUpdate": true, "forceLastModifiedAuthorUpdate": true, "fixCreatedDate": true, "normalizeDateFormat": true, @@ -122,13 +121,14 @@ Each file is exposed through `package.json` `exports`, so it resolves by its spe | `company` | `"CLDMV"` | Write `@Author` as `Name ` | | `companyName` | `"Catalyzed Motivation Inc."` | The copyright holder in `@Copyright`. fix-headers v2 has no built-in holder and otherwise reads it from the manifest author (`CLDMV`) | | `copyrightStartYear` | `2013` | The first year of the `@Copyright` range, for every file | -| `forceAuthorUpdate` | `true` | Always rewrite `@Author` / `@Email` to the detected values | | `forceLastModifiedAuthorUpdate` | `true` | Always rewrite `@Last modified by` to the detected values | | `fixCreatedDate` | `true` | Move an existing `@Date` back to the oldest of itself, the file's first git commit and its filesystem creation time | | `normalizeDateFormat` | `true` | Write every header date in the git `%aI` form (`2026-03-01T17:59:32-08:00`) | | `strictCreatedDate` | `true` | With `--check`, fail on an `@Date` later than the file's first commit or creation time instead of only warning | | `margin` | `1` | One blank line between the header and the file's next content. The fix-headers default is two, which prettier collapses to one | +An existing `@Author` is never rewritten: it records who created the file, and fix-headers keeps it unless `forceAuthorUpdate` is set, which this config deliberately leaves off. A repository can turn it on in its own config for a one-off migration of old author names. + The full description of every option is in the [fix-headers README](https://github.com/CLDMV/fix-headers#readme). ### Using it by URL diff --git a/fix-headers.json b/fix-headers.json index ddc1582..32be474 100644 --- a/fix-headers.json +++ b/fix-headers.json @@ -4,7 +4,6 @@ "company": "CLDMV", "companyName": "Catalyzed Motivation Inc.", "copyrightStartYear": 2013, - "forceAuthorUpdate": true, "forceLastModifiedAuthorUpdate": true, "fixCreatedDate": true, "normalizeDateFormat": true, From 60ff28587510cf6061508fe188d1ea22e660db55 Mon Sep 17 00:00:00 2001 From: Shinrai Date: Sat, 3 Oct 2026 22:56:51 -0700 Subject: [PATCH 6/6] fix(fix-headers): set forceAuthorUpdate to false explicitly Keep the option in the shared config as false instead of omitting it, so the decision is visible and overrides anything earlier in an extends chain. --- README.md | 4 +++- fix-headers.json | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index cdaa165..d838455 100644 --- a/README.md +++ b/README.md @@ -106,6 +106,7 @@ Each file is exposed through `package.json` `exports`, so it resolves by its spe "company": "CLDMV", "companyName": "Catalyzed Motivation Inc.", "copyrightStartYear": 2013, + "forceAuthorUpdate": false, "forceLastModifiedAuthorUpdate": true, "fixCreatedDate": true, "normalizeDateFormat": true, @@ -121,13 +122,14 @@ Each file is exposed through `package.json` `exports`, so it resolves by its spe | `company` | `"CLDMV"` | Write `@Author` as `Name ` | | `companyName` | `"Catalyzed Motivation Inc."` | The copyright holder in `@Copyright`. fix-headers v2 has no built-in holder and otherwise reads it from the manifest author (`CLDMV`) | | `copyrightStartYear` | `2013` | The first year of the `@Copyright` range, for every file | +| `forceAuthorUpdate` | `false` | Never rewrite an existing `@Author` / `@Email`; they record who created the file. A missing value is still filled in | | `forceLastModifiedAuthorUpdate` | `true` | Always rewrite `@Last modified by` to the detected values | | `fixCreatedDate` | `true` | Move an existing `@Date` back to the oldest of itself, the file's first git commit and its filesystem creation time | | `normalizeDateFormat` | `true` | Write every header date in the git `%aI` form (`2026-03-01T17:59:32-08:00`) | | `strictCreatedDate` | `true` | With `--check`, fail on an `@Date` later than the file's first commit or creation time instead of only warning | | `margin` | `1` | One blank line between the header and the file's next content. The fix-headers default is two, which prettier collapses to one | -An existing `@Author` is never rewritten: it records who created the file, and fix-headers keeps it unless `forceAuthorUpdate` is set, which this config deliberately leaves off. A repository can turn it on in its own config for a one-off migration of old author names. +An existing `@Author` is never rewritten: it records who created the file, and this config sets `forceAuthorUpdate` to `false` explicitly so the decision is visible and wins over anything earlier in an `extends` chain. A repository can turn it on in its own config for a one-off migration of old author names. The full description of every option is in the [fix-headers README](https://github.com/CLDMV/fix-headers#readme). diff --git a/fix-headers.json b/fix-headers.json index 32be474..d8be6a4 100644 --- a/fix-headers.json +++ b/fix-headers.json @@ -4,6 +4,7 @@ "company": "CLDMV", "companyName": "Catalyzed Motivation Inc.", "copyrightStartYear": 2013, + "forceAuthorUpdate": false, "forceLastModifiedAuthorUpdate": true, "fixCreatedDate": true, "normalizeDateFormat": true,