@n8n/scan-community-package falhando para nome de arquivo de credencial

Oi pessoal, infelizmente não consigo passar nas verificações automáticas do @n8n/scan-community-package ao enviar o pacote no portal de criadores.

Descrever o problema/erro/pergunta

O problema está em algumas regras de Lint. Passa localmente porque o arquivo tem a extensão correta .ts. Mas quando faço deploy, ele verifica a mesma regra de lint contra a pasta dist. E não há arquivos .ts na pasta dist.
Se encontrei a base de código correta, acho que o problema está aqui: eslint-plugin-n8n-nodes-base/lib/rules/cred-filename-against-convention.ts at master · ivov/eslint-plugin-n8n-nodes-base · GitHub

Qual é a mensagem de erro (se houver)?

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

E a classe é exportada da seguinte forma. 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';
....

Conteúdo 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;
}

Informações sobre sua configuração n8n

  • Versão n8n: 2.31.4
  • Banco de dados (padrão: SQLite): padrão
  • Configuração n8n EXECUTIONS_PROCESS (padrão: own, main): own
  • Executando n8n via (Docker, npm, n8n cloud, app desktop): npm
  • Sistema operacional: macos

Analisamos isso e parece que pode ter sido corrigido em uma versão recente. Por favor, atualize e veja se você ainda está enfrentando o mesmo problema.

Só para atualizar o acima @bencagri você pode tentar executar…

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

Houve um problema com a versão marcada que será resolvido pela manhã, usar beta será a melhor opção e executará os últimos lints e verificações.

Olá Jon, obrigado pela atualização.

De fato, a tag @beta funcionou no meu ambiente local. Agora estou aguardando a atualização para reenviar no portal de criadores.

Abraços.
C

Você pode enviar no portal, que também deve estar usando a versão beta lá.