app dev
The app dev command launches a local development environment, enabling real-time preview and testing. It automates app building, environment setup, and store integration.
Syntax
bash
genstore app dev [options]Use cases
- Local Development: Preview changes and validate functionality in real-time.
- Extension Testing: Test extensions in development stores for compatibility.
- Configuration Validation: Preview changes before deployment to reduce risks.
TIP
- Must have store owner or staff access.
- Initial setup creates required staff accounts.
- Configuration persists between sessions.
- Run with
--resetto reconfigure from scratch.
Implementation guide
Run app dev after initialization to begin. The system guides you through:
Link your app
- Link existing app (
--client-id) or create new one. - Connect to your partner account/organization.
Configure development store
- Choose development store (auto-selected if only one exists).
- Complete app installation via provided link
Set up environment
- Configure development tunnel (
--tunnel-urlfor custom setup). - Configure app URL in partner dashboard.
- Option to manually configure preview URL.
Configure features
- Enable extension preview.
- Configure credentials and access scope.
- Set up Admin API support.
Launch services
- Build app and extensions.
- Initialize local server.
- Set up preview URL.
Configuration options
The following configuration options are available:
bash
--client-id <value>- Environment variable:
GENSTORE_FLAG_CLIENT_ID - Use: Specify an existing Genstore app's client ID for the new project.
- Effect: Use this option bypasses the interactive app selection prompt.
bash
--reset- Environment variable:
GENSTORE_FLAG_RESET - Use: Clear saved settings.
- Effect: Fresh configuration
bash
--tunnel-url <value>- Environment variable:
GENSTORE_FLAG_TUNNEL_URL - Use: Set custom tunnel URL
- Format:
"https://my-tunnel-url:port"
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 dev --client-id your-client-idUse environment variable
bash
export GENSTORE_FLAG_CLIENT_ID=your-client-id
genstore app dev