Documentation
¶
Index ¶
- Variables
- func DeleteDeployment(ctx context.Context, logger logger.Logger, baseUrl string, token string, ...) error
- func DeleteProjectEnv(ctx context.Context, logger logger.Logger, baseUrl string, token string, ...) error
- func DeleteProjects(ctx context.Context, logger logger.Logger, baseUrl string, token string, ...) ([]string, error)
- func NewProject() *project.Project
- func ProjectWithNameExists(ctx context.Context, logger logger.Logger, baseUrl string, token string, ...) (bool, error)
- func RemoveEnvValues(ctx context.Context, logger logger.Logger, dir string, keys ...string) error
- func ResolveProjectDir(logger logger.Logger, cmd *cobra.Command, required bool) string
- func RollbackDeployment(ctx context.Context, logger logger.Logger, baseUrl string, token string, ...) error
- func SaveEnvValue(ctx context.Context, logger logger.Logger, dir string, ...) error
- type AgentBundlerConfig
- type Bundler
- type DeploymentConfig
- type DeploymentListData
- type InitProjectArgs
- type ProjectContext
- type ProjectData
- func GetProject(ctx context.Context, logger logger.Logger, baseUrl string, token string, ...) (*ProjectData, error)
- func InitProject(ctx context.Context, logger logger.Logger, args InitProjectArgs) (*ProjectData, error)
- func SetProjectEnv(ctx context.Context, logger logger.Logger, baseUrl string, token string, ...) (*ProjectData, error)
- type ProjectImportRequest
- type ProjectImportResponse
- type ProjectListData
- type ProjectResponse
- type Response
Constants ¶
This section is empty.
Variables ¶
View Source
var Version string
Functions ¶
func DeleteDeployment ¶ added in v0.0.135
func DeleteProjectEnv ¶ added in v0.0.173
func DeleteProjects ¶ added in v0.0.23
func NewProject ¶
NewProject will create a new project that is empty.
func ProjectWithNameExists ¶ added in v0.0.23
func RemoveEnvValues ¶ added in v0.0.74
func ResolveProjectDir ¶ added in v0.0.42
func RollbackDeployment ¶ added in v0.0.135
Types ¶
type AgentBundlerConfig ¶ added in v0.0.23
type AgentBundlerConfig struct {
Dir string `yaml:"dir" json:"dir"`
}
type Bundler ¶ added in v0.0.17
type Bundler struct {
Enabled bool `yaml:"enabled" json:"enabled"`
Identifier string `yaml:"identifier" json:"identifier"`
Language string `yaml:"language" json:"language"`
Framework string `yaml:"framework,omitempty" json:"framework,omitempty"`
Runtime string `yaml:"runtime,omitempty" json:"runtime,omitempty"`
AgentConfig AgentBundlerConfig `yaml:"agents" json:"agents"`
Ignore []string `yaml:"ignore,omitempty" json:"ignore,omitempty"`
CLIVersion string `yaml:"-" json:"-"`
}
type DeploymentConfig ¶
type DeploymentConfig struct {
Provider string `yaml:"provider" json:"provider"`
Language string `yaml:"language" json:"language"`
Runtime string `yaml:"runtime,omitempty" json:"runtime,omitempty"`
MinVersion string `yaml:"min_version,omitempty" json:"min_version,omitempty"` // FIXME
WorkingDir string `yaml:"working_dir,omitempty" json:"working_dir,omitempty"`
Command []string `yaml:"command,omitempty" json:"command,omitempty"`
Env []string `yaml:"env,omitempty" json:"env,omitempty"`
}
func NewDeploymentConfig ¶
func NewDeploymentConfig() *DeploymentConfig
type DeploymentListData ¶ added in v0.0.135
type InitProjectArgs ¶
type ProjectContext ¶ added in v0.0.42
type ProjectContext struct {
Logger logger.Logger
Project *project.Project
Dir string
APIURL string
APPURL string
TransportURL string
Token string
NewProject bool
}
func EnsureProject ¶ added in v0.0.42
func EnsureProject(ctx context.Context, cmd *cobra.Command) ProjectContext
func LoadProject ¶ added in v0.0.42
func TryProject ¶ added in v0.0.74
func TryProject(ctx context.Context, cmd *cobra.Command) ProjectContext
type ProjectData ¶
type ProjectData struct {
APIKey string `json:"api_key"`
ProjectKey string `json:"projectKey"`
ProjectId string `json:"id"`
OrgId string `json:"orgId"`
Env map[string]string `json:"env"`
Secrets map[string]string `json:"secrets"`
WebhookAuthToken string `json:"webhookAuthToken,omitempty"`
Agents []project.AgentConfig `json:"agents"`
}
func GetProject ¶ added in v0.0.173
func InitProject ¶
func InitProject(ctx context.Context, logger logger.Logger, args InitProjectArgs) (*ProjectData, error)
InitProject will create a new project in the organization. It will return the API key and project ID if the project is initialized successfully.
type ProjectImportRequest ¶ added in v0.0.56
type ProjectImportRequest struct {
Name string `json:"name"`
Description string `json:"description"`
Provider string `json:"provider"`
OrgId string `json:"orgId"`
Agents []project.AgentConfig `json:"agents"`
EnableWebhookAuth bool `json:"enableWebhookAuth"`
CopiedFromProjectId string `json:"copiedFromProjectId"`
}
type ProjectImportResponse ¶ added in v0.0.56
type ProjectListData ¶ added in v0.0.23
type ProjectListData struct {
ID string `json:"id"`
Name string `json:"name"`
Description string `json:"description"`
OrgId string `json:"orgId"`
OrgName string `json:"orgName"`
}
func ListProjects ¶ added in v0.0.23
type ProjectResponse ¶
type ProjectResponse = Response[ProjectData]
Click to show internal directories.
Click to hide internal directories.