@n8n/scan-community-package échoue pour le nom de fichier cred

Bonjour à tous, malheureusement je n’arrive pas à passer les vérifications automatiques de @n8n/scan-community-package lors de la soumission du paquet sur le portail créateur.

Décrivez le problème/l’erreur/la question

Le problème avec certaines règles Lint, c’est qu’elles passent localement parce que le nom du fichier a la bonne extension ts. Mais quand je déploie, il vérifie la même règle Lint dans le dossier dist. Et il n’y a pas de fichiers ts dans le dossier dist.
Si j’ai trouvé la bonne base de code, je pense que le problème se trouve ici : eslint-plugin-n8n-nodes-base/lib/rules/cred-filename-against-convention.ts at master · ivov/eslint-plugin-n8n-nodes-base · GitHub

Quel est le message d’erreur (le cas échéant) ?

$ npx @n8n/scan-community-package @ambriel-io/n8n-nodes-ambriel

 1:2  error  Rename file to AmbrielApi.credentials.ts [non-autofixable]  n8n-nodes-base/cred-filename-against-convention

✖ 1 problem (1 error, 0 warnings)

Et la classe est exportée comme suit. dist/credentials/AmbrielApi.credentials.js

"use strict";
Object.defineProperty(exports, "\__esModule", { value: true });
exports.AmbrielApi = void 0;
class AmbrielApi {
     constructor() {
     this.name = 'ambrielApi';
     this.displayName = 'Ambriel API';
....

Contenu de dist/credentials/AmbrielApi.credentials.d.ts

import type { IAuthenticateGeneric, Icon, ICredentialTestRequest, ICredentialType, INodeProperties } from 'n8n-workflow';
export declare class AmbrielApi implements ICredentialType {
    name: string;
    displayName: string;
    icon: Icon;
    documentationUrl: string;
    properties: INodeProperties[];
    authenticate: IAuthenticateGeneric;
    test: ICredentialTestRequest;
}

Informations sur votre configuration n8n

  • version n8n : 2.31.4
  • Base de données (par défaut : SQLite) : par défaut
  • paramètre EXECUTIONS_PROCESS de n8n (par défaut : own, main) : own
  • Exécution de n8n via (Docker, npm, cloud n8n, application de bureau) : npm
  • Système d’exploitation : macos

Nous avons examiné cela et il semble que cela pourrait être corrigé dans une version récente. Veuillez mettre à jour et vérifier si vous rencontrez toujours le même problème.

Juste pour mettre à jour ce qui précède, @bencagri peux-tu essayer d’exécuter…

npx @n8n/scan-community-package@beta @ambriel-io/n8n-nodes-ambriel

Il y avait un problème avec la version étiquetée qui sera résolu demain matin, utiliser la version beta sera la meilleure option et exécutera les derniers lints et vérifications.

Bonjour Jon, merci pour la mise à jour.

Effectivement, la balise @beta a fonctionné en local. J’attends maintenant la mise à jour pour renvoyer sur le portail créateur.

Cordialement.
C

Vous pouvez soumettre sur le portail, il devrait utiliser la version bêta là aussi.