apps-cli for monday code

The monday-code CLI enables you to interact with monday-code using a set of predefined commands. It currently contains 12 different commands that you can implement to execute various operations:

This document will walk through each available command, its flags, and relevant code samples. You can also access the CLI here.

Please note that in order to use the CLI, you must first set your API token using the mapps init command.

Usage

$ npm install -g @mondaycom/apps-cli
$ mapps COMMAND
running command...
$ mapps (--version)
@mondaycom/apps-cli/0.1.14 linux-x64 node-v18.12.1
$ mapps --help [COMMAND]
USAGE
  $ mapps COMMAND
...

Global flags

Global flagDescription
--print-commandPrints the command that was executed (optional).
--verbosePrints advanced logs (optional).

Commands

mapps init

The mapps init command initializes the mapps config file (i.e., ".mappsrc"). You can use this command to add your API token to access the CLI.

Flags

Long flagShort flagDescription
--local-lCreates the configuration file locally in the current project working directory. Use this if you are using different access tokens for each of your projects.
--token-tThe API access token.

Example

$ mapps init -t <SECRET_TOKEN>

mapps tunnel:create

The mapps tunnel:create command creates a networking tunnel to publicly expose code running on the local machine.

Flags

Long flagShort flagDescription
--appId-aThe unique identifier of the app to get a unique tunnel domain for.
--port-pThe port to forward tunnel traffic to. The default is 8080.

Example

$ mapps tunnel:create -p 3000 -a 123456789

mapps app-version:list

The mapps app-version:list command lists all versions for a particular app.

Flags

Long flagShort flagDescription
--appId-iThe app's unique identifier.

Example

$ mapps app-version:list -i 1234567890

mapps app:list

The mapps app:list command lists all apps for a specific user.

Example

$ mapps app:list

mapps autocomplete [SHELL]

The mapps autocomplete [SHELL] command displays the autocomplete installation instructions.

Arguments

ArgumentDescription
SHELLThe shell type: zsh, bash, or powershell.

Flags

Long flagShort flagDescription
--refresh-cache-rRefreshes the cache (ignores displaying instructions).

Example

$ mapps autocomplete bash

mapps code:env

The mapps code:env command manages environment variables for your app hosted on monday-code.

Flags

Long flagShort flagDescription
--appId-iThe app's unique identifier.
--key-kThe variable key (required for set and delete).
--mode-mThe management mode: list-keys, set, ordelete.
--value-vThe variable value (required for set).

Example

$ mapps code:env -m set -k <KEY> -v <VALUE>

mapps code:logs

The mapps code:logs command streams logs.

Flags

Long flagShort flagDescription
--logsEndDate-eThe log's end date (e.g. MM/DD/YYYY HH:mm). Only supported for history events.
--logsStartDate-fThe log's start date (e.g. MM/DD/YYYY HH:mm). Only supported for history events.
--appVersionId-iThe app's version ID.
--logSearchFromText-rThe regex text to search the logs for. Only supported for live events.
--eventSource-sThe log's source: live (live events) or history (past events).
--logsType-tThe log's type: http (http events) or console (stdout).

Example

$ mapps code:logs -i <APP_VERSION_ID> -t <LOGS_TYPE>

mapps code:push

The mapps code:push command pushes your project to be hosted on monday-code.

Flags

Long flagShort flagDescription
--directoryPath-dThe project's directory path. If excluded, the working directory will be used.
--appVersionId-iThe app's version ID.

Example

$ mapps code:push -d <PROJECT DIRECTORY PATH> -i <APP_VERSION_ID_TO_PUSH>

mapps code:status

The mapps code:status command provides the status of a specific project hosted on monday-code.

Flags

Long flagShort flagDescription
--appVersionId-iThe app's version ID.

Example

$ mapps code:status -i <APP_VERSION_ID>

mapps help [COMMANDS]

The mapps help [COMMANDS] command displays help for mapps.

Arguments

ArgumentDescription
COMMANDSThe command to show help for.

Flags

Long flagShort flagDescription
--nested-commands-nIncludes all nested commands in the output.

Example

$ mapps help [COMMANDS] [-n]

mapps storage:search

The mapps storage:search command searches keys and values stored on monday for a specific customer account.

Long flagShort flagDescription
--appId-aThe app to retrieve the key for.
--clientAccountId-cThe client account number.
--term-tThe term to search for.

Example

$ mapps storage:search 
// or 
$ mapps storage:search -a 1234567890 -c 9876543210 -t keyword

mapps storage:export

The mapps storage:export command exports all keys and values stored on monday for a specific customer account

Long flagShort flagDescription
--appId-aThe app to retrieve the key for.
--clientAccountId-cThe client account number.
--fileDirectory-dThe file path. Optional. If not used, it will take your current folder.
--fileFormat-fThe file format: CSV or JSON. Optional, the default is JSON.

Example

$ mapps storage:export 
// or
$ mapps storage:export -a 12345678790 -c 9876543210