#figure #command-line-tool #utility #function #developing #fig

app figcli

提供在Figure开发中使用的实用功能的命令行工具

9个版本 (5个重大更改)

0.10.0 2022年12月20日
0.9.0 2022年11月2日
0.8.1 2022年6月1日
0.8.0 2022年5月8日
0.5.1 2021年2月25日

#399 in 配置

每月28次下载

Apache-2.0

40KB
885

Fig

crates.io

提供在Figure开发中使用的实用功能的命令行工具。

安装

如果您还没有安装 cargo,请参阅 https://rustup.rs

crates.io

$ cargo install figcli

$ git clone [email protected]:scirner22/figure-cli.git
$ cd figure-cli/
$ cargo install --path .

用法

查看所有可用命令

$ figcli help  # or alternatively `figcli --help` or just `figcli`

检查所有必需的依赖项

$ figcli doctor

安装包含示例以帮助设置的 figcli 配置文件。Linux上 figcli 配置文件的根目录是 $HOME/.config/fig,mac上为 $HOME/Library/Application Support/fig。当前目录(例如 ~/code/app-identity)的 figcli 配置文件包含在 <特定于操作系统的配置根目录>/fig/app-identity/ 中。此默认配置非常适合只有一个应用程序部署的仓库。可以将 default.toml 复制到 subproject1.toml 以按名称配置应用程序。当您想在 figcli 命令中引用默认值之外的内容时,必须使用可选的全局参数 --config-c(《-c subproject1》)。使用不同名称的多个此类方案允许您拥有任意数量的可引用配置。注意:运行此命令后,您可以编辑配置文件并填写正确的值。

$ figcli config init

列出当前目录中可用的配置

$ cd src/
$ figcli config list

provenance.toml
default.toml

编辑 provenance.toml 配置文件

$ figcli -c provenance config edit  # will use $EDITOR

在测试环境中进入 psql 命令行界面(默认配置文件)

$ figcli psql test --shell

在非默认配置的测试环境中进入 psql 命令行界面

$ figcli -c provenance psql test --shell

启动本地pgbouncer并打印可用于与第三方Postgres查询应用程序连接的postgresql连接字符串。使用pgbouncer是为了用户名和密码不必使用。这提供了一种简单的方法来配置第三方Postgres应用程序,而无需从Vault中获取和输入不断过期的Google Cloud SQL凭据。使用--port标志是为了使用静态预定义的端口,而不是寻找随机可用的端口。

$ figcli psql test --port 65432

朝向1.0

  • psql命令 - 无缝的vault和devops.figure.com用于凭据管理
  • init命令 - 根据解析项目生成大部分的toml配置文件
  • exec命令?
  • log命令?
  • 端口转发命令?

依赖项

~4–11MB
~102K SLoC