- Interactive deploy command with 8-step walkthrough: framework → provider → token → SSH → server → inference → tailscale → discord - .env file generation from walkthrough config - DeploymentConfig struct with framework-aware defaults - Inference API client with validation for Venice, OpenRouter, OpenAI, Anthropic - Hetzner Cloud provider: token validation, SSH key listing - DotEnv parser/writer with schema validation - Destroy command with confirmation prompt - Validation subcommand for checking existing .env files - All tests passing, go vet clean
18 lines
No EOL
704 B
Go
18 lines
No EOL
704 B
Go
// Package provider imports all registered provider implementations.
|
|
// Adding a provider import here automatically registers it with the global Registry.
|
|
//
|
|
// NOTE: Provider implementations should NOT be imported here to avoid import cycles.
|
|
// Instead, import them in your main package:
|
|
//
|
|
// import (
|
|
// "github.com/openboatmobile/obm/internal/provider"
|
|
// _ "github.com/openboatmobile/obm/internal/provider/hetzner"
|
|
// // Add more providers here as needed
|
|
// )
|
|
package provider
|
|
|
|
import (
|
|
// Provider implementations register themselves via init() functions.
|
|
// Do NOT import them here to avoid import cycles.
|
|
// Import them in the main package or wherever provider.Registry is used.
|
|
) |