id = "shelve"
name = "Shelve"
homepage = "https://shelve.cloud"
description = "Open-source secret and environment management: secure, simple, collaborative, with a CLI and GitHub sync."
icon = "https://shelve.cloud/apple-touch-icon.png"
executables = ["shelve"]
[dotfiles]
paths = ["[configHome]/.shelve"]
exclude = ["~/.shelve/cache/"]
secret = []
side_effect = false
[[dotfiles.secret_paths]]
file = "[configHome]/.shelve"
match = { prefix = ["token"] }
[commands]
format = 1
label = "Shelve CLI"
description = "Pull or push environment variables between a Shelve project and a local .env file. Login, project creation and resource generation are left out."
quality = "ai-draft"
base = "fig:shelve"
parser = { end_of_options = "--", interleave = "permute", long_equals = true, short_attached = true, short_bundles = false }
[[commands.source]]
id = "fig"
kind = "completion"
url = "https://github.com/withfig/autocomplete/blob/master/src/shelve.ts"
license = "MIT"
[[commands.subcommand]]
path = ["pull"]
label = "Pull variables"
description = "Pull variables for an environment into the .env file."
[[commands.subcommand.source]]
id = "fig"
kind = "completion"
url = "https://github.com/withfig/autocomplete/blob/master/src/shelve.ts"
license = "MIT"
[[commands.subcommand.field]]
id = "env"
label = "Environment"
type = "string"
option = ["--env", "-e"]
description = "Specify the environment."
sources = ["fig"]
[[commands.subcommand.task]]
id = "pull"
label = "Pull"
fields = ["env"]
required = []
[[commands.subcommand.group]]
id = "basic"
label = "Basic"
fields = ["env"]
[[commands.subcommand]]
path = ["push"]
label = "Push variables"
description = "Push variables for an environment to Shelve."
[[commands.subcommand.source]]
id = "fig"
kind = "completion"
url = "https://github.com/withfig/autocomplete/blob/master/src/shelve.ts"
license = "MIT"
[[commands.subcommand.field]]
id = "env"
label = "Environment"
type = "string"
option = ["--env", "-e"]
description = "Specify the environment."
sources = ["fig"]
[[commands.subcommand.task]]
id = "push"
label = "Push"
fields = ["env"]
required = []
[[commands.subcommand.group]]
id = "basic"
label = "Basic"
fields = ["env"]