メインコンテンツまでスキップ

CLIツールの基本操作

Hexabase CLI(Command Line Interface) は、開発者が Hexabase のデータ操作をより容易に行うための、開発者向け補助ツールです。npm にて公開されており、誰でも自由に利用できます。

npm

https://www.npmjs.com/package/hexabase-cli

あらかじめ用意するもの

  • node.js
  • npm

インストール

$ npm install -g hexabase-cli

※ CLIツールのコマンドを実行してエラーが出る場合、以下の手順で、古いバージョンをインストールしてください。

$ npm uninstall -g hexabase-cli
$ npm install -g [email protected]

アップデート

$ npm update -g hexabase-cli

使い方

$ hx COMMAND
| running command...

$ hx (-v|--version|version)
| hexabase-cli/0.0.2 darwin-x64 node-v14.13.0

$ hx --help [COMMAND]
| USAGE
| $ hx COMMAND

コマンドリスト

こちらをご覧ください。

環境設定(初回のみ)

初回のみ、以下の環境設定コマンドを実行します。

CLIでは、アクセス先の環境は コンテキスト(context) と呼ばれる単位で管理しています。

コンテキストは、次のコマンドで設定します。

$ hx contexts:set [CONTEXT]

ARGUMENTS
| CONTEXT context name

OPTIONS
| -h, --help show CLI help
| --server=server API server, e.g. https://api.hexabase.com
| --sse=sse SSE server, e.g. https://sse.hexabase.com

次の例では、本番環境を指定して「dev」と命名しています。

$ hx contexts:set dev --server=https://api.hexabase.com --sse=https://sse.hexabase.com

コンテキスト

コンテキストの確認

$ hx contexts:get
| NAME  SERVER               SSE
| stg  https://stg-api.hexabase.com   https://stg-sse.hexabase.com

複数コンテキストを確認できる

$ hx contexts:get
| NAME  SERVER               SSE
| stg  https://stg-api.hexabase.com   https://stg-sse.hexabase.com
| prod  https://api.hexabase.com    https://sse.hexabase.com

コンテキストの切り替え

$ hx contexts:use stg
| √ Select your current-context · stg
| Current-context successfully set to: stg

ログイン

$ hx login
| ? Enter your email » [email protected]
| ? Enter your password » xxxxx
| Successfully logged in as: [email protected]

※Hexabase CLI でログインするには、あらかじめ Hexabase のユーザーアカウントを取得しておく必要があります。

ワークスペース

ワークスペースの確認

$ hx workspaces:get
| ID NAME
| 5ea81d61a7e3860007bcbe2b workspace_1
| 5e9678e8d4b3e00006eb8745 workspace_2
| 5e1471ac77dc58000633ea84 workspace_3

ワークスペースの選択

$ hx workspaces:use 5e1471ac77dc58000633ea84
| Current-workspace set to: workspace_3