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 the following 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.

Installation

$ npm install -g @mondaycom/apps-cli

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 app's unique identifier.
--port-pThe port to forward tunnel traffic to. The default is 8080.

Example

$ mapps tunnel:create -p 3000 -a 123456789

mapps app-features:build

The mapps app-features:build command creates a new app feature build. Please note that it currently only supports custom URL or monday code build types.

Flags

Long flagShort flagDescription
--appId-aThe app's unique identifier.
--appFeatureId-dThe app feature's unique identifier.
--appVersionId-iThe app version's unique identifier.
--buildType-tThe build type: custom_url or monday_code.
--customUrl-uThe custom URL for your app's build (if applicable).

Example

$ mapps app-features:build 
// or
$ mapps app-features:build -a 123456789 -i 987654321 -d 17654321 -t custom_url -u https://www.test.com
// or 
$ mapps app-features:build -a 123456789 -i 987654321 -d 17654321 -t monday_code -u /triggers

mapps app-features:list

The mapps app-features:list command lists all features for a specific app version.

Flags

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

Example

$ mapps app-features:list 
// or 
$ mapps app-features:list -a 123456789 -i 987654321

mapps app-version:builds

The mapps app-version:builds command lists all builds for a specific app version.

Flags

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

Example

$ mapps app-version:builds -i 987654321

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 123456789

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 version's unique identifier.

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 version's unique identifier.

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