| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- package forms
- import (
- "github.com/porter-dev/porter/internal/models"
- )
- // CreateGitAction represents the accepted values for creating a
- // github action integration
- type CreateGitAction struct {
- ReleaseID uint `json:"release_id" form:"required"`
- GitRepo string `json:"git_repo" form:"required"`
- GitBranch string `json:"git_branch"`
- ImageRepoURI string `json:"image_repo_uri" form:"required"`
- DockerfilePath string `json:"dockerfile_path"`
- FolderPath string `json:"folder_path"`
- GitRepoID uint `json:"git_repo_id" form:"required"`
- RegistryID uint `json:"registry_id"`
- }
- // ToGitActionConfig converts the form to a gorm git action config model
- func (ca *CreateGitAction) ToGitActionConfig(version string) (*models.GitActionConfig, error) {
- return &models.GitActionConfig{
- ReleaseID: ca.ReleaseID,
- GitRepo: ca.GitRepo,
- GitBranch: ca.GitBranch,
- ImageRepoURI: ca.ImageRepoURI,
- DockerfilePath: ca.DockerfilePath,
- FolderPath: ca.FolderPath,
- GithubInstallationID: ca.GitRepoID,
- IsInstallation: true,
- Version: version,
- }, nil
- }
- type CreateGitActionOptional struct {
- GitRepo string `json:"git_repo"`
- GitBranch string `json:"git_branch"`
- ImageRepoURI string `json:"image_repo_uri"`
- DockerfilePath string `json:"dockerfile_path"`
- FolderPath string `json:"folder_path"`
- GitRepoID uint `json:"git_repo_id"`
- BuildEnv map[string]string `json:"env"`
- RegistryID uint `json:"registry_id"`
- }
|