5.6.3 • Published 20 days ago

@insites/insites-cli v5.6.3

Weekly downloads
-
License
ISC
Repository
-
Last release
20 days ago

Insites CLI

The Insites CLI Tool is a command line interface that helps you deploy configuration files and assets to your Insites instance. It expects you to follow a certain file structure to communicate correctly with Insites API's.

Requirements

The Insites CLI Tool requires Node.js in at least the latest LTS version to work properly. https://www.npmjs.com/package/@insites/insites-cli

Installation

Open your terminal and enter the following command:

npm i -g @insites/insites-cli

To verify that the installation was successful, type:

insites-cli

Commands and Options

Run all commands in the project root directory - one level above the app or modules directory.

Add Instance to Your Environment

For effective integration between your codebase and its associated instance you will need to authenticate your environement via instance-uuid.

In order to get the Instance UUID, follow the steps below:

  • Login to Insites Console.
  • Go to Instances page
  • Find and select your instance to view Instance Details page
  • Under the General tab, get the Instance UUID

In order to connect your codebase to your instance, open your project in your terminal. Since you can connect multiple instances to a single codebase, to have different environments for development and production, you need to give your instance a name in the parameter.

Enter the following command to authenticate your instance:

insites-cli env add <environment-name> --email <console-user-email> --instance-uuid <instance-uuid>
  • Verify that your instance has been added by typing this which will display all the available environments:
insites-cli env list

Deploy

To deploy changes to your instance, enter the following command to your project's terminal:

insites-cli deploy <environment-name>

Sync Instance on File Change

To ensure that the instance promptly mirrors the code changes you make on a daily basis with minimal manual intervention and upload code changes automatically when you save the file, enter the following command on the project root directory:

insites-cli sync <environment-name>

Graphical User Interface (GUI)

This command offers an integrated development environment for drafting and executing your GraphQL queries and Liquid snippets as well as an option to view your data, constants, and logs. This command establishes a direct connection to your environment thus you gain access to a live preview of data derived from your application.

This direct communication eliminates the potential for errors that might arise when data traverses other layers and features within the system.

insites-cli gui serve <environment-name>

Code audit

Runs statical analysis on files in your current application directory to check your code for deprecations, recommendations, or syntax errors.

insites-cli audit

Modules

List (Expiremental)

Lists all installed modules on a given environment. This command will not list modules that you deployed via the modules/ directory.

insites-cli module list <environment-name>
Initialize

Create a new module based on module starter repository.

insites-cli modules init <module-name>
Pull

Download the installed modules from a given environment.

insites-cli modules pull <environment-name>

Remove

Removes a module from your application.

insites-cli modules remove [environment] <module name>

Reading logs

This is still on the expiremental phase. Please use the GUI to check for logs.

This pulls the logs from the server every couple of seconds and displays them in your command line.

insites-cli logs <environment-name>

Upgrade Version

Need to use CMD as administrator

npm update -g @insites/insites-cli

Configuration Files

  • .insitesignore - specifies intentionally untracked files to ignore
  • .insites - contains the environment credentials to connect to the instance
  • .insites.legacy - configuration file for legacy instances