Skip to content

app deploy

app deploy deploys app configurations and extensions to the Genstore platform, creating versioned snapshots of current settings.

Syntax

bash
genstore app deploy [options]

Use cases

  • Production deployment: Deploy complete app configurations to production.
  • Extension updates: Push specific extension configurations for iteration.
  • Multi-environment deployment: Deploy across development, testing, and production.

Deployment components

For details about the app structure and configuration files, see App structure.

Included

Core configuration

  • genstore.app.toml: Base settings and metadata
  • genstore.app.{config-name}.toml: Environment-specific configurations (if applicable)

Extensions

  • All contents of extensions/ directory
  • Extension-specific TOML configuration files
  • Associated extension settings

Excluded

  • App code in app/ directory
  • package.json and its dependencies
  • UI components requiring hosting

TIP

Deploy excluded components separately to your hosting service. Match hosting URL with application_url in genstore.app.toml.

Implementation guide

Pre-deployment

  • Check app configuration integrity
  • Validate extension states
  • Verify deployment credentials

Deployment

  • Execute the deployment command
  • Track version creation
  • Confirm deployment status

Post-deployment

  • Verify configuration updates
  • Test extension operations
  • Verify accessibility

Configuration options

The following configuration options are available:

bash
--client-id <value>
  • Environment variable: GENSTORE_FLAG_CLIENT_ID
  • Use: Specify the target app ID.
  • Effect: Deploy to specified app.
bash
--reset
  • Environment variable: GENSTORE_FLAG_RESET
  • Use: Clear saved settings.
  • Effect: Fresh configuration
bash
-c, --config <value>
  • Environment variable: GENSTORE_FLAG_APP_CONFIG
  • Use: Specify config name.
  • Effect: Environment-specific generation.

Examples

Use the client ID option

bash
genstore app deploy --client-id your-client-id

Use environment variable

bash
export GENSTORE_FLAG_CLIENT_ID=your-client-id
genstore app deploy