The CMS CLI has been updated, adding a lot of new user experience improvements. Better secret management, command completion, browser shortcuts, interact with the developer file system in new ways and more!
We're introducing many new CLI (Command Line Interface) features and an under the hood change that will lead to even more useful features down the road. The CLI documentation has been updated to reflect these updates.
Previously you had to open the design manager to view the location of files in the developer file system. We now have a way to list the files and directories without fetching them to your local environment. This can be a great way to make sure you're watching or uploading to the intended directory, or ensuring you're fetching the correct one down.
Now in beta - move files in the developer file system directly from the command line.
Got a lot of serverless functions? There's a new command to list the functions and useful information about them.
Trying to debug a function but have a lot of detailed logs? You can now limit how many logs the command outputs using the new --limits=<number>
argument.
The CMS CLI’s hs secrets add
and hs secrets update
serverless commands have been updated so you are no longer submitting the API key with the commands causing it to be logged in your terminal’s history. Instead, running the commands now prompt the user for the secret and visually obfuscate the value using asterisk characters as illustrated below:
While this update does not break any existing secrets that you have added, this does change the way in which secrets are added or updated through the CLI and therefore may modify your development workflow in order to use this new command.
As a developer, there are a lot of parts of the HubSpot app that you interact with frequently. Whether it's HubDB, navigation settings, redirects, website pages, website settings, content staging or the design manager. Using the CLI you can now open any of those resources and more into your browser directly from the command line using hs open
. Use hs open --list
to get a full list of available shortcuts and their aliases.
This update is live as of today. You will need to update your CLI Tools by using the npm install -g @hubspot/cms-cli@latest
command to take advantage of these features.