Übersicht
Jedes Paket sollte eine Manifestdatei mit einer Spezifikation haben, die in die Datenbank destilliert werden kann, wenn das Paket auf den Server übertragen wird. Das Manifest sollte in YAMLgeschrieben sein und der Struktur des untenstehenden Beispiels folgen.
Die Manifestdatei sollte den Namen manifest.yml tragen und sich im Stammverzeichnis des Pakets befinden. (Keine Sorge, der build-Befehl des Yak-CLI-Tools erledigt das für Sie!)
Der Zweck des Manifests besteht darin, den Prozess der Veröffentlichung von Paketen zu rationalisieren (und möglicherweise zu automatisieren), so dass bei der Veröffentlichung von Paketen keine Webformulare mehr erforderlich sind.
Erforderliche Attribute
Empfohlene Attribute
Beispiel
Hier ist ein Beispiel für ein Grasshopper-Plug-in.
name: plankton
version: 0.3.4
authors:
- Daniel Piker
- Will Pearson
description: >
Plankton is a flexible and efficient library for handling n-gonal meshes.
Plankton is written in C# and implements the halfedge data structure. The
structure of the library is loosely based on Rhinocommon's mesh classes and
was originally created for use within C#/VB scripting components in
Grasshopper.
url: "https://github.com/meshmash/Plankton"
Erforderliche Attribute
Name
Der Kurzname, der das Paket beschreibt. Vorzugsweise ein Wort, wobei mehrere Wörter durch Unterstriche oder Bindestriche getrennt werden können.
Hinweis: Der Paketname darf nur Buchstaben, Zahlen, Bindestriche und Unterstriche enthalten
_Hinweis 2: Die Paketnamen übernehmen die Groß-/Kleinschreibung, die in der allerersten hochgeladenen Version verwendet wurde. Künftige Uploads ignorieren die Schreibweise des Paketnamens und alle Abfragen sind unabhängig von der Groß- und Kleinschreibung.
name: plankton
Version
Seit 0.8: vierstellige Versionsnummern erlaubt
Seit 0.9: $version Platzhalter
Die Versionsnummer, die dem Paket gegeben wurde.
Paketversionsnummern müssen entweder Semantic Versioning 2.0.0 (z.B. 1.1.0-beta) oder System.Version, auch bekannt als Microsofts vierstelliger Standard (z.B. 1.2.3.4), folgen. Es wird empfohlen, Semantic Versioning zu verwenden, da es Paketautoren erlaubt, Vorabversionen anzugeben. Diese sind praktisch für begrenzte Tests, da standardmäßig die neueste stabile Version installiert ist.
Um den Erstellungsprozess zu vereinfachen, ist es möglich, die Versionsnummer durch $version zu ersetzen - die Versionsnummer wird aus dem Inhalt des Pakets abgeleitet und während yak build ersetzt.
version: 0.3.4
Autoren
Eine Liste der Autoren des Pakets.
authors:
- Daniel Piker
# list additional package authors below
- Will Pearson
Beschreibung
Beschreiben Sie das Paket. Seien Sie so ausführlich oder so kurz, wie Sie es für richtig halten.
description: This is an awesome package.
Wenn Sie mehr schreiben wollen, können Sie den folded style von YAML verwenden.
description: >
This is such an awesome package
that I'm going to write a whole
bunch of text describing it!
This sentence will be on a new line.
Empfohlene Attribute
URL
Eine Webseite für das Paket. Dies kann eine beliebige URL sein, z.B. Kontaktinformationen des Autors, Foren, Tutorials oder andere Informationen über das Plug-in.
url: "https://github.com/meshmash/Plankton"
Stichwörter
Eine Liste von Schlüsselwörtern, die den Nutzern helfen, das Paket zu finden.
keywords:
- one
- two
Symbol
Eine Bilddatei im Paket. Sie sollte klein sein (z.B. 64x64) und muss entweder ein PNG oder ein JPEG sein.
icon: icon.png
Veraltete Attribute
Symbol-URL
Geben Sie einen direkten Link zu einem Symbol an, das vom Paketmanager in Rhino verwendet werden soll. Es sollte klein sein (32x32 ist ideal) und muss entweder ein PNG- oder ein JPEG-Format sein.
icon_url: "https://example.com/path/to/icon.png"
