From 4481258e83e5fca3f5f9c28eb8f728c7a8d58491 Mon Sep 17 00:00:00 2001 From: Oleksandr Kupriyanov Date: Wed, 26 Aug 2026 19:18:30 +0300 Subject: [PATCH 1/2] fix(sync): report an archived repository once, not on every run MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `sync()` writes what it finds into the module file, and the CLI then exits 1 if anything was found. For an archived repository those two steps contradict each other: the run computes `archived: true`, exits non-zero, and the `autofix-ci` step never gets to commit the flag — so the next run rediscovers the same repository and fails again. Since `windicss/nuxt-windicss-module` was archived, `pnpm sync` has failed on every pull request opened against this repository, while `ci` stayed green. An archived repository is now reported only the first time it is seen, that is when the flag is not yet recorded in the module file. A freshly submitted module that is already archived still fails, because nothing has recorded it yet, and `pnpm cli sync ` keeps reporting it every time it is run by hand. This also commits the two values sync has been unable to write: - windicss: `archived: true` - content: `compatibility.nuxt`, which `@nuxt/content@3.15.2` declares as `^3.19.0 || >=4.1.0` while the registry still promised `>=3.0.0-rc.3` --- lib/modules.ts | 7 +++++-- lib/types.ts | 2 ++ modules/content.yml | 2 +- modules/windicss.yml | 1 + 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/modules.ts b/lib/modules.ts index ad9827ca8..349a72781 100644 --- a/lib/modules.ts +++ b/lib/modules.ts @@ -23,6 +23,7 @@ export async function sync(name: string, repo?: string, isNew: boolean = false): // Store original values for regression detection const originalWebsite = mod.website const originalCompatibility = mod.compatibility.nuxt + const wasArchived = Boolean(mod.archived) // Repo if (repo) { @@ -339,7 +340,7 @@ export async function sync(name: string, repo?: string, isNew: boolean = false): // Write module await writeModule(mod) - return { module: mod, regressions } + return { module: mod, regressions, newlyArchived: Boolean(mod.archived) && !wasArchived } } export async function getModule(name: string): Promise { @@ -401,7 +402,9 @@ export async function syncAll(onProgress?: SyncProgressCallback): Promise 0) { regressions.push(...result.regressions) } - if (result.module.archived) { + // Only report the ones nobody has seen yet: the flag written above keeps + // a known-archived module from failing every later run. + if (result.newlyArchived) { archivedModules.push(module.name) } } diff --git a/lib/types.ts b/lib/types.ts index df32cf9de..1dbc0facd 100644 --- a/lib/types.ts +++ b/lib/types.ts @@ -64,6 +64,8 @@ export interface SyncRegression { export interface SyncResult { module: ModuleInfo regressions: SyncRegression[] + /** The repository was archived since the last sync, so nobody has been told yet. */ + newlyArchived: boolean } export interface SyncError { diff --git a/modules/content.yml b/modules/content.yml index 5c99dcead..3e3a81347 100644 --- a/modules/content.yml +++ b/modules/content.yml @@ -22,6 +22,6 @@ maintainers: twitter: atinux bluesky: atinux.com compatibility: - nuxt: '>=3.0.0-rc.3' + nuxt: ^3.19.0 || >=4.1.0 requires: {} mcp: https://content.nuxt.com/mcp diff --git a/modules/windicss.yml b/modules/windicss.yml index de73d87f6..266a80982 100644 --- a/modules/windicss.yml +++ b/modules/windicss.yml @@ -20,3 +20,4 @@ compatibility: nuxt: ^2.0.0 || >=3.0.0 requires: bridge: optional +archived: true From 6518508ce728af8a5b7c25cf203576f398a2b8b3 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Wed, 26 Aug 2026 16:40:03 +0000 Subject: [PATCH 2/2] [autofix.ci] apply automated fixes --- modules/content.yml | 2 +- modules/laravel-echo.yml | 2 +- modules/nuxt-auth-sanctum.yml | 2 +- modules/nuxt-fortify.yml | 2 +- modules/nuxt-highlight.yml | 2 +- modules/nuxt-laravel-echo.yml | 2 +- modules/nuxt-sanctum-precognition.yml | 2 +- modules/nuxt-spyglass.yml | 2 +- modules/shopify.yml | 2 +- modules/simple-line-icons.yml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/modules/content.yml b/modules/content.yml index 3e3a81347..5c99dcead 100644 --- a/modules/content.yml +++ b/modules/content.yml @@ -22,6 +22,6 @@ maintainers: twitter: atinux bluesky: atinux.com compatibility: - nuxt: ^3.19.0 || >=4.1.0 + nuxt: '>=3.0.0-rc.3' requires: {} mcp: https://content.nuxt.com/mcp diff --git a/modules/laravel-echo.yml b/modules/laravel-echo.yml index 6c1a0029d..d18ce4a6c 100644 --- a/modules/laravel-echo.yml +++ b/modules/laravel-echo.yml @@ -5,7 +5,7 @@ npm: '@nuxtjs/laravel-echo' icon: laravel-echo.png github: https://github.com/nuxt-community/laravel-echo-module website: https://github.com/nuxt-community/laravel-echo-module -learn_more: https://laravel.com/docs/8.x/broadcasting#installing-laravel-echo +learn_more: https://laravel.com/framework/docs/8.x/broadcasting#installing-laravel-echo category: CMS type: community maintainers: diff --git a/modules/nuxt-auth-sanctum.yml b/modules/nuxt-auth-sanctum.yml index 1d2c568ca..e5b67d62e 100644 --- a/modules/nuxt-auth-sanctum.yml +++ b/modules/nuxt-auth-sanctum.yml @@ -5,7 +5,7 @@ npm: nuxt-auth-sanctum icon: laravel.svg github: https://github.com/manchenkoff/nuxt-auth-sanctum website: https://sanctum.manchenkoff.me -learn_more: https://laravel.com/docs/12.x/sanctum +learn_more: https://laravel.com/framework/docs/12.x/sanctum category: Security type: 3rd-party maintainers: diff --git a/modules/nuxt-fortify.yml b/modules/nuxt-fortify.yml index cc584bf96..b93ae8ff6 100644 --- a/modules/nuxt-fortify.yml +++ b/modules/nuxt-fortify.yml @@ -5,7 +5,7 @@ npm: nuxt-fortify icon: laravel-nuxt-fortify.svg github: https://github.com/dev-charles15531/nuxt-fortify website: https://github.com/dev-charles15531/nuxt-fortify -learn_more: https://laravel.com/docs/11.x/fortify +learn_more: https://laravel.com/framework/docs/11.x/fortify category: Security type: 3rd-party maintainers: diff --git a/modules/nuxt-highlight.yml b/modules/nuxt-highlight.yml index d59bca7f4..f43ca5963 100644 --- a/modules/nuxt-highlight.yml +++ b/modules/nuxt-highlight.yml @@ -7,7 +7,7 @@ npm: nuxt-highlight icon: nuxt-highlight.svg github: https://github.com/nuxtaid/nuxt-highlight website: https://github.com/nuxtaid/nuxt-highlight#readme -learn_more: https://highlight.io/docs/general/welcome +learn_more: https://launchdarkly.com/ category: Monitoring type: 3rd-party maintainers: diff --git a/modules/nuxt-laravel-echo.yml b/modules/nuxt-laravel-echo.yml index e1a30420d..2d627cc41 100644 --- a/modules/nuxt-laravel-echo.yml +++ b/modules/nuxt-laravel-echo.yml @@ -5,7 +5,7 @@ npm: nuxt-laravel-echo icon: laravel.svg github: https://github.com/manchenkoff/nuxt-laravel-echo website: https://echo.manchenkoff.me -learn_more: https://laravel.com/docs/12.x/broadcasting +learn_more: https://laravel.com/framework/docs/12.x/broadcasting category: Libraries type: 3rd-party maintainers: diff --git a/modules/nuxt-sanctum-precognition.yml b/modules/nuxt-sanctum-precognition.yml index 952fe236e..095703dc5 100644 --- a/modules/nuxt-sanctum-precognition.yml +++ b/modules/nuxt-sanctum-precognition.yml @@ -5,7 +5,7 @@ npm: nuxt-sanctum-precognition icon: laravel.svg github: https://github.com/manchenkoff/nuxt-sanctum-precognition website: https://precognition.manchenkoff.me -learn_more: https://laravel.com/docs/12.x/precognition +learn_more: https://laravel.com/framework/docs/12.x/precognition category: Libraries type: 3rd-party maintainers: diff --git a/modules/nuxt-spyglass.yml b/modules/nuxt-spyglass.yml index 2a1350d94..eb8b6ef94 100644 --- a/modules/nuxt-spyglass.yml +++ b/modules/nuxt-spyglass.yml @@ -14,5 +14,5 @@ maintainers: - name: Florian Heuberger github: Flo0806 compatibility: - nuxt: '>=3.0.0' + nuxt: '>=4.0.0' requires: {} diff --git a/modules/shopify.yml b/modules/shopify.yml index 3e1284fc9..e78195f22 100644 --- a/modules/shopify.yml +++ b/modules/shopify.yml @@ -15,5 +15,5 @@ maintainers: github: freb97 bluesky: freb97.bsky.social compatibility: - nuxt: '>=3.0.0' + nuxt: '>=3.17.0' requires: {} diff --git a/modules/simple-line-icons.yml b/modules/simple-line-icons.yml index a711a82da..8d1c921ae 100644 --- a/modules/simple-line-icons.yml +++ b/modules/simple-line-icons.yml @@ -5,7 +5,7 @@ npm: nuxt-simple-line-icons icon: '' github: https://github.com/galsd/nuxt-simple-line-icons website: https://github.com/galsd/nuxt-simple-line-icons -learn_more: https://thesabbir.github.io/simple-line-icons/ +learn_more: https://ahmed.bio/simple-line-icons/ category: Fonts type: 3rd-party maintainers: