docs/content/en/reference/mesheryctl/registry/generate.md
Generate Models
Prerequisite: Excecute this command from the root of a meshery/meshery repo fork.\n\nGiven a Google Sheet with a list of model names and source locations, generate models and components any Registrant (e.g. GitHub, Artifact Hub) repositories.\n\nGenerated Model files are written to local filesystem under "/server/models/<model-name>".
<pre class='codeblock-pre'> <div class='codeblock'> mesheryctl registry generate [flags] </div> </pre>Generate Meshery Models from a Google Spreadsheet (i.e. "Meshery Integrations" spreadsheet).
<pre class='codeblock-pre'> <div class='codeblock'> mesheryctl registry generate --spreadsheet-id "1DZHnzxYWOlJ69Oguz4LkRVTFM79kC2tuvdwizOJmeMw" --spreadsheet-cred "$CRED" </div> </pre>Directly generate models from one of the supported registrants by using Registrant Connection Definition and (optional) Registrant Credential Definition
<pre class='codeblock-pre'> <div class='codeblock'> mesheryctl registry generate --registrant-def [path to connection definition] --registrant-cred [path to credential definition] </div> </pre>Generate a specific Model from a Google Spreadsheet (i.e. "Meshery Integrations" spreadsheet).
<pre class='codeblock-pre'> <div class='codeblock'> mesheryctl registry generate --spreadsheet-id "1DZHnzxYWOlJ69Oguz4LkRVTFM79kC2tuvdwizOJmeMw" --spreadsheet-cred --model "[model-name]" </div> </pre>Generate Meshery Models and Component from csv files in a local directory.
<pre class='codeblock-pre'> <div class='codeblock'> mesheryctl registry generate --directory [DIRECTORY_PATH] </div> </pre>Generate Meshery Models from individual CSV files.
<pre class='codeblock-pre'> <div class='codeblock'> mesheryctl registry generate --model-csv [path/to/models.csv] --component-csv [path/to/components.csv] --relationship-csv [path/to/relationships.csv] </div> </pre>Generate models with a custom per-model timeout (e.g., 10 minutes per model).
<pre class='codeblock-pre'> <div class='codeblock'> mesheryctl registry generate --spreadsheet-id "1DZHnzxYWOlJ69Oguz4LkRVTFM79kC2tuvdwizOJmeMw" --spreadsheet-cred "$CRED" --timeout 10m </div> </pre>Generate only the latest version of each model.
<pre class='codeblock-pre'> <div class='codeblock'> mesheryctl registry generate --spreadsheet-id "1DZHnzxYWOlJ69Oguz4LkRVTFM79kC2tuvdwizOJmeMw" --spreadsheet-cred "$CRED" --latest-only </div> </pre>Go back to command reference index, if you want to add content manually to the CLI documentation, please refer to the instruction for guidance.