- I wrote a scripts to copy and generate all commands missing in iris from fig repo: https://github.com/withfig/autocomplete - Add a new script to generate commands docs about which commands currently are inside commands folder 377d4aac663590e504fe39a92eb4dac4cbd333b2 - Add more icons e64d4e70a1db61e62053460a882e093bd6373ab1
95 lines
6.9 KiB
Go
95 lines
6.9 KiB
Go
package sys
|
|
|
|
import (
|
|
"github.com/versenilvis/iris/commands/core"
|
|
)
|
|
|
|
func init() {
|
|
core.Register(&core.Spec{
|
|
Name: "sanity",
|
|
Description: "Displays help information about Sanity",
|
|
Subcommands: []core.Subcommand{
|
|
{Name: "help", Description: "Displays help information about Sanity"},
|
|
{Name: "build", Description: "Builds the current Sanity configuration to a static bundle"},
|
|
{Name: "codemod", Description: "Runs a code modification script"},
|
|
{Name: "configcheck", Description: "Checks if the required configuration files for plugins exists and are up to date"},
|
|
{Name: "cors", Description: "Interact with CORS-entries for your project"},
|
|
{Name: "add", Description: "Allow a new origin to use your project API through CORS"},
|
|
{Name: "origin", Description: "The origin to allow"},
|
|
{Name: "delete", Description: "Delete an existing CORS-origin from your project"},
|
|
{Name: "list", Description: "List all origins allowed to access the API for this project"},
|
|
{Name: "dataset", Description: "Interact with datasets in your project"},
|
|
{Name: "alias", Description: "You can manage your dataset alias using this command"},
|
|
{Name: "create", Description: "Create a new dataset within your project"},
|
|
{Name: "export", Description: "Export dataset to local filesystem as a gzipped tarball"},
|
|
{Name: "import", Description: "Import documents to given dataset from ndjson file"},
|
|
{Name: "visibility", Description: "Set visibility of a dataset"},
|
|
{Name: "debug", Description: "Gathers information on Sanity environment"},
|
|
{Name: "deploy", Description: "Deploys a statically built Sanity studio"},
|
|
{Name: "docs", Description: "Opens the Sanity documentation"},
|
|
{Name: "documents", Description: "Interact with documents in your project"},
|
|
{Name: "get", Description: "Get and print a document by ID"},
|
|
{Name: "query", Description: "Query for documents"},
|
|
{Name: "exec", Description: "Runs a script in Sanity context"},
|
|
{Name: "graphql", Description: "Interact with GraphQL APIs"},
|
|
{Name: "undeploy", Description: "Remove a deployed GraphQL API"},
|
|
{Name: "hook", Description: "Interact with hooks in your project"},
|
|
{Name: "attempt", Description: "Print details of a given webhook delivery attempt"},
|
|
{Name: "logs", Description: "List latest log entries for a given hook"},
|
|
{Name: "init", Description: "Initialize a new Sanity project or plugin"},
|
|
{Name: "install", Description: "Installs a Sanity plugin to the current Sanity configuration"},
|
|
{Name: "logout", Description: "Logs out of the Sanity.io session"},
|
|
{Name: "manage", Description: "Opens the Sanity project management UI"},
|
|
{Name: "projects", Description: "Interact with projects connected to your logged in user"},
|
|
{Name: "start", Description: "Starts a web server for the Content Studio"},
|
|
{Name: "uninstall", Description: "Removes a Sanity plugin from the current Sanity configuration"},
|
|
{Name: "upgrade", Description: "Upgrades all (or some) Sanity modules to their latest versions"},
|
|
{Name: "users", Description: "Manage users of your project"},
|
|
{Name: "invite", Description: "Invite a new user to the project"},
|
|
{Name: "versions", Description: "Shows the installed versions of Sanity CLI and core components"},
|
|
},
|
|
Options: []core.Option{
|
|
{Name: "--source-maps", Description: "Enable source maps for built bundles (increases size of bundle)"},
|
|
{Name: "--no-minify", Description: "Skip minifying built JavaScript (speeds up build, increases size of bundle)"},
|
|
{Name: "-y", Description: "Use unattended mode, accepting defaults and using only flags for choices"},
|
|
{Name: "--dry", Description: "Dry run (no changes are made to files)"},
|
|
{Name: "--extensions", Description: "Skip verification before running codemod"},
|
|
{Name: "--credentials", Description: "Allow credentials (token/cookie) to be sent from this origin"},
|
|
{Name: "--no-credentials", Description: "Disallow credentials (token/cookie) to be sent from this origin"},
|
|
{Name: "--force", Description: "Skips security prompt and forces link command"},
|
|
{Name: "--detach", Description: "Start the copy without waiting for it to finish"},
|
|
{Name: "--attach", Description: "Attach to the running copy process to show progress"},
|
|
{Name: "--skip-history", Description: "Don't preserve document history on copy"},
|
|
{Name: "--list", Description: "Lists all dataset copy jobs corresponding to a certain criteria"},
|
|
{Name: "--offset", Description: "Start position in the list of jobs. Default 0. With --list"},
|
|
{Name: "--limit", Description: "Maximum number of jobs returned. Default 10. Maximum 1000. With --list"},
|
|
{Name: "--visibility", Description: "Set visibility for this dataset (public/private)"},
|
|
{Name: "--raw", Description: "Extract only documents, without rewriting asset references"},
|
|
{Name: "--no-assets", Description: "Export only non-asset documents and remove references to image assets"},
|
|
{Name: "--no-drafts", Description: "Export only published versions of documents"},
|
|
{Name: "--no-compress", Description: "Skips compressing tarball entries (still generates a gzip file)"},
|
|
{Name: "--types", Description: "Defines which document types to export"},
|
|
{Name: "--overwrite", Description: "Overwrite any file with the same name"},
|
|
{Name: "--asset-concurrency", Description: "Concurrent number of asset downloads"},
|
|
{Name: "--missing", Description: "On duplicate document IDs, skip importing document in question"},
|
|
{Name: "--replace", Description: "On duplicate document IDs, replace existing document with imported document"},
|
|
{Name: "--allow-failing-assets", Description: "Skip assets that cannot be fetched/uploaded"},
|
|
{Name: "--replace-assets", Description: "Skip reuse of existing assets"},
|
|
{Name: "--secrets", Description: "Include API keys in output"},
|
|
{Name: "--no-build", Description: "Opens the Sanity documentation"},
|
|
{Name: "--watch", Description: "Write the documents whenever the target file or buffer changes"},
|
|
{Name: "--json5", Description: "Specify a document ID to use. Will fetch remote document ID and populate editor"},
|
|
{Name: "--dataset", Description: "NAME to override dataset"},
|
|
{Name: "--pretty", Description: "Colorized JSON output"},
|
|
{Name: "--api-version", Description: "API version to use (defaults to `v1`)"},
|
|
{Name: "--with-user-token", Description: "Preload access token from CLI config into 'part:@sanity/base/client' part"},
|
|
{Name: "--mock-browser-env", Description: "Mocks a browser-like environment using jsdom"},
|
|
{Name: "--tag", Description: "Deploy API to given tag (defaults to 'default')"},
|
|
{Name: "--generation", Description: "API generation to deploy (defaults to 'gen3')"},
|
|
{Name: "--non-null-document-fields", Description: "Set document interface fields (_id, _type etc) as non-null"},
|
|
{Name: "--playground", Description: "Deploy a GraphQL playground for easily testing queries (public)"},
|
|
{Name: "--no-playground", Description: "Skip playground prompt (do not deploy a playground)"},
|
|
},
|
|
})
|
|
}
|