Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

extension that the script also uses the local data for checking #323

Merged
merged 8 commits into from
Oct 29, 2024

Conversation

oweitman
Copy link
Contributor

@oweitman oweitman commented Oct 28, 2024

wie auf discord schon geschrieben, hier die Erweiterung,
so das rein lokal geprüft werden kann.
ich habe das mit allen meinen Adaptern getestet, ob da alle Eventualitäten abgedeckt sind kann ich nicht sagen.

Die Anpassung enthält grob die folgenden Anpassungen

  • Prüfung ob zusätzlicher Parameter --local in der Kommandozeile enthalten ist
  • common.js
    Anpassung der Funktion downloadFile, so das bei isLocal die Datei aus dem Dateisystem geladen wird, anstatt von github
  • M100IOPackage: Bei der Überprüfung des icons wird die url aus der io-package.json genommen. hier war eine extra Behandlung zur Extrahierung des Dateinamens aus der url notwendig
  • M500_Code: Die Prüfung der konkreten Dateien erfolgt ja aus einer Zip-Datei, die von Github geladen wird. Um die erforderliche Datenstruktur für die Folgeverarbeitung zu erhalten, musste hier ein Suchalgorithmus für die locale Dateien eingefügt werden (Funktion getAllFiles). Das Array skipDirectories könnte man ggfs aus .gitignore nehmen, aber so war es erst einmal wesentlich einfacher. Das dürfte aber auch keine Probleme geben. ggfs. müsste die Liste erweitert werden, falls noch Fälle auftreten, die mir aktuell nicht bekannt sind.

Wie das Skript aktuell getestet werden kann, steht in der Datei Debugging.md. Falls der PR nach ausführlichem Test in das Repo mit aufgenommen wird, kann diese wieder entfernt werden.

Ich habe auch mal über alle Dateien eslint und prettier laufen lassen.
Daher sind noch relativ viele Änderungen auch in den anderen Dateien, die aber meist nur aus einfügen/entfernen von Leerzeichen und Einrückungen besteht.

context.errors.push(`[E049] "keywords" within package.json must contain some keywords besides "${context.packageJson.keywords.join(', ')}" related to adapter`);
}
if (! recommendedKeywords.filter(keyword => context.packageJson.keywords.includes(keyword)).length > 0) {
if (!recommendedKeywords.filter(keyword => context.packageJson.keywords.includes(keyword)).length > 0) {

Check warning

Code scanning / CodeQL

Implicit operand conversion Warning

This expression will be implicitly converted from boolean to number or string.
if(!check){
check = await checkIoPackage("https://raw.githubusercontent.com/" + full_name + "/main/io-package.json", full_name);
console.log('Check ' + full_name);
let check = await checkIoPackage('https://raw.githubusercontent.com/' + full_name + '/master/io-package.json', full_name);

Check warning

Code scanning / CodeQL

Superfluous trailing arguments Warning

Superfluous argument passed to
function checkIoPackage
.
console.log('Check ' + full_name);
let check = await checkIoPackage('https://raw.githubusercontent.com/' + full_name + '/master/io-package.json', full_name);
if (!check) {
check = await checkIoPackage('https://raw.githubusercontent.com/' + full_name + '/main/io-package.json', full_name);

Check warning

Code scanning / CodeQL

Superfluous trailing arguments Warning

Superfluous argument passed to
function checkIoPackage
.
let check = await checkIoPackage("https://raw.githubusercontent.com/" + full_name + "/master/io-package.json", full_name);
if(!check){
check = await checkIoPackage("https://raw.githubusercontent.com/" + full_name + "/main/io-package.json", full_name);
let check = await checkIoPackage('https://raw.githubusercontent.com/' + full_name + '/master/io-package.json', full_name);

Check warning

Code scanning / CodeQL

Superfluous trailing arguments Warning

Superfluous argument passed to
function checkIoPackage
.
check = await checkIoPackage("https://raw.githubusercontent.com/" + full_name + "/main/io-package.json", full_name);
let check = await checkIoPackage('https://raw.githubusercontent.com/' + full_name + '/master/io-package.json', full_name);
if (!check) {
check = await checkIoPackage('https://raw.githubusercontent.com/' + full_name + '/main/io-package.json', full_name);

Check warning

Code scanning / CodeQL

Superfluous trailing arguments Warning

Superfluous argument passed to
function checkIoPackage
.
@mcm1957
Copy link
Collaborator

mcm1957 commented Oct 28, 2024

DANKE für die Erweiterungen.
Werd mir das ansehen sobald ich Zeit habe.

@mcm1957 mcm1957 merged commit eb5cd98 into ioBroker:master Oct 29, 2024
1 check passed
mcm1957 added a commit that referenced this pull request Oct 29, 2024
mcm1957 added a commit that referenced this pull request Oct 29, 2024
@oweitman
Copy link
Contributor Author

👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants