@n8n/scan-community-package schlägt fehl bei Credential-Dateiname

Hallo zusammen, leider kann ich die automatischen Checks von @n8n/scan-community-package nicht bestehen, wenn ich das Paket im Creator Portal einreiche.

Beschreiben Sie das Problem/den Fehler/die Frage

Das Problem liegt bei einigen Lint-Regeln. Lokal funktioniert es, weil die Datei die korrekte Erweiterung ts hat. Aber wenn ich bereitstelle, werden die gleichen Lint-Regeln gegen den dist-Ordner überprüft. Und im dist-Ordner gibt es keine ts-Dateien.
Wenn ich die richtige Codebasis gefunden habe, ist das hier das Problem: eslint-plugin-n8n-nodes-base/lib/rules/cred-filename-against-convention.ts at master · ivov/eslint-plugin-n8n-nodes-base · GitHub

Welche Fehlermeldung wird angezeigt (falls vorhanden)?

$ 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)

Und die Klasse wird wie folgt exportiert: 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';
....

Inhalt von 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;
}

Informationen zu Ihrem n8n-Setup

  • n8n-Version: 2.31.4
  • Datenbank (Standard: SQLite): Standard
  • n8n EXECUTIONS_PROCESS-Einstellung (Standard: own, main): own
  • n8n wird ausgeführt über (Docker, npm, n8n Cloud, Desktop-App): npm
  • Betriebssystem: macOS

Wir haben uns das angeschaut und es sieht so aus, als könnte es in einer aktuellen Version behoben sein. Bitte aktualisiere und schaue, ob du immer noch auf das gleiche Problem stößt.

Nur um das oben Genannte zu aktualisieren, @bencagri kannst du versuchen, Folgendes auszuführen…

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

Es gab ein Problem mit der gekennzeichneten Version, das morgen früh behoben wird. Die Verwendung von Beta ist die beste Option und führt die neuesten Lints und Überprüfungen durch.

Hallo Jon, danke für das Update.

Tatsächlich hat der @beta Tag bei mir lokal funktioniert. Jetzt warte ich auf das Update, um es erneut im Creator Portal einzureichen.

Beste Grüße.
C

Du kannst es über das Portal einreichen, es sollte dort auch die Beta-Version verwenden.