Documentation ¶
Index ¶
- Constants
- func AddZipFiles(w *zip.Writer, basePath, baseInZip string) error
- func BuildAssetsForExtensions(ctx context.Context, sources []asset.Source, assetConfig AssetBuildConfig) error
- func CleanupExtensionFolder(path string, additionalPaths []string) error
- func ConvertExtensionsToSources(ctx context.Context, extensions []Extension) []asset.Source
- func CreateZip(baseFolder, zipFile string) error
- func FindAssetSourcesOfProject(ctx context.Context, project string, shopCfg *shop.Config) []asset.Source
- func GetConfiguredGoldMark() goldmark.Markdown
- func GetPhpVersion(ctx context.Context, constraint *version.Constraints) (string, error)
- func GetShopwareProjectConstraint(project string) (*version.Constraints, error)
- func GitCopyFolder(source, target, commitHash string) (string, error)
- func InstallNPMDependencies(path string, packageJsonData NpmPackage, additionalParams ...string) error
- func InstallNodeModulesOfConfigs(ctx context.Context, cfgs ExtensionAssetConfig, force bool) ([]string, error)
- func IsContributeProject(projectRoot string) bool
- func LoadSymfonyEnvFile(projectRoot string) error
- func PlatformPath(projectRoot, component, path string) string
- func PrepareExtensionForRelease(ctx context.Context, sourceRoot, extensionRoot string, ext Extension) error
- func PrepareFolderForZipping(ctx context.Context, path string, ext Extension, extCfg *Config) error
- func Unzip(r *zip.Reader, dest string) error
- type App
- func (a App) GetChangelog() (*extensionTranslated, error)
- func (a App) GetExtensionConfig() *Config
- func (a App) GetLicense() (string, error)
- func (a App) GetMetaData() *extensionMetadata
- func (a App) GetName() (string, error)
- func (a App) GetPath() string
- func (a App) GetResourcesDir() string
- func (a App) GetRootDir() string
- func (a App) GetShopwareVersionConstraint() (*version.Constraints, error)
- func (App) GetType() string
- func (a App) GetVersion() (*version.Version, error)
- func (a App) Validate(_ context.Context, ctx *ValidationContext)
- type AssetBuildConfig
- type Config
- type ConfigBuild
- type ConfigExtraBundle
- type ConfigStore
- type ConfigStoreFaq
- type ConfigStoreImage
- type ConfigStoreImageActivate
- type ConfigStoreImagePreview
- type ConfigTranslated
- type Extension
- type ExtensionAssetConfig
- func (c ExtensionAssetConfig) FilterByAdmin() ExtensionAssetConfig
- func (c ExtensionAssetConfig) FilterByAdminAndEsBuild(esbuildEnabled bool) ExtensionAssetConfig
- func (c ExtensionAssetConfig) FilterByStorefrontAndEsBuild(esbuildEnabled bool) ExtensionAssetConfig
- func (c ExtensionAssetConfig) Has(name string) bool
- func (c ExtensionAssetConfig) Not(extensions []string) ExtensionAssetConfig
- func (c ExtensionAssetConfig) Only(extensions []string) ExtensionAssetConfig
- func (c ExtensionAssetConfig) RequiresAdminBuild() bool
- func (c ExtensionAssetConfig) RequiresShopwareRepository() bool
- func (c ExtensionAssetConfig) RequiresStorefrontBuild() bool
- type ExtensionAssetConfigAdmin
- type ExtensionAssetConfigEntry
- type ExtensionAssetConfigStorefront
- type NpmPackage
- type PlatformPlugin
- func (p PlatformPlugin) GetChangelog() (*extensionTranslated, error)
- func (p PlatformPlugin) GetExtensionConfig() *Config
- func (p PlatformPlugin) GetLicense() (string, error)
- func (p PlatformPlugin) GetMetaData() *extensionMetadata
- func (p PlatformPlugin) GetName() (string, error)
- func (p PlatformPlugin) GetPath() string
- func (p PlatformPlugin) GetResourcesDir() string
- func (p PlatformPlugin) GetRootDir() string
- func (p PlatformPlugin) GetShopwareVersionConstraint() (*version.Constraints, error)
- func (PlatformPlugin) GetType() string
- func (p PlatformPlugin) GetVersion() (*version.Version, error)
- func (p PlatformPlugin) Validate(c context.Context, ctx *ValidationContext)
- type ShopwareBundle
- func (p ShopwareBundle) GetChangelog() (*extensionTranslated, error)
- func (p ShopwareBundle) GetExtensionConfig() *Config
- func (p ShopwareBundle) GetLicense() (string, error)
- func (p ShopwareBundle) GetMetaData() *extensionMetadata
- func (p ShopwareBundle) GetName() (string, error)
- func (p ShopwareBundle) GetPath() string
- func (p ShopwareBundle) GetResourcesDir() string
- func (p ShopwareBundle) GetRootDir() string
- func (p ShopwareBundle) GetShopwareVersionConstraint() (*version.Constraints, error)
- func (ShopwareBundle) GetType() string
- func (p ShopwareBundle) GetVersion() (*version.Version, error)
- func (p ShopwareBundle) Validate(c context.Context, ctx *ValidationContext)
- type Translatable
- type ValidationContext
Constants ¶
View Source
const ( StorefrontWebpackConfig = "Resources/app/storefront/build/webpack.config.js" StorefrontWebpackCJSConfig = "Resources/app/storefront/build/webpack.config.cjs" StorefrontEntrypointJS = "Resources/app/storefront/src/main.js" StorefrontEntrypointTS = "Resources/app/storefront/src/main.ts" StorefrontBaseCSS = "Resources/app/storefront/src/scss/base.scss" AdministrationWebpackConfig = "Resources/app/administration/build/webpack.config.js" AdministrationWebpackCJSConfig = "Resources/app/administration/build/webpack.config.cjs" AdministrationEntrypointJS = "Resources/app/administration/src/main.js" AdministrationEntrypointTS = "Resources/app/administration/src/main.ts" )
View Source
const ( TypePlatformApp = "app" TypePlatformPlugin = "plugin" TypeShopwareBundle = "shopware-bundle" ComposerTypePlugin = "shopware-platform-plugin" ComposerTypeApp = "shopware-app" ComposerTypeBundle = "shopware-bundle" )
View Source
const DevVersionNumber = "6.9.9.9"
Variables ¶
This section is empty.
Functions ¶
func CleanupExtensionFolder ¶
func GetConfiguredGoldMark ¶
func GetPhpVersion ¶
func GetShopwareProjectConstraint ¶
func GetShopwareProjectConstraint(project string) (*version.Constraints, error)
func GitCopyFolder ¶
func InstallNPMDependencies ¶
func InstallNPMDependencies(path string, packageJsonData NpmPackage, additionalParams ...string) error
func IsContributeProject ¶
IsContributeProject checks if the project is a contribution project aka shopware/shopware.
func LoadSymfonyEnvFile ¶
LoadSymfonyEnvFile loads the Symfony .env file from the project root.
func PlatformPath ¶
func PrepareExtensionForRelease ¶
func PrepareExtensionForRelease(ctx context.Context, sourceRoot, extensionRoot string, ext Extension) error
PrepareExtensionForRelease Remove secret from the manifest. sourceRoot is the original folder (contains also .git).
func PrepareFolderForZipping ¶
Types ¶
type App ¶
type App struct {
// contains filtered or unexported fields
}
func (App) GetChangelog ¶
func (App) GetExtensionConfig ¶
func (App) GetLicense ¶
func (App) GetMetaData ¶
func (a App) GetMetaData() *extensionMetadata
func (App) GetResourcesDir ¶
func (App) GetRootDir ¶
func (App) GetShopwareVersionConstraint ¶
func (a App) GetShopwareVersionConstraint() (*version.Constraints, error)
type AssetBuildConfig ¶
type Config ¶
type Config struct { Store ConfigStore `yaml:"store"` Build ConfigBuild `yaml:"build"` Changelog changelog.Config `yaml:"changelog"` }
type ConfigBuild ¶
type ConfigBuild struct { ExtraBundles []ConfigExtraBundle `yaml:"extraBundles,omitempty"` ShopwareVersionConstraint string `yaml:"shopwareVersionConstraint,omitempty"` Zip struct { Composer struct { Enabled bool `yaml:"enabled"` BeforeHooks []string `yaml:"before_hooks,omitempty"` AfterHooks []string `yaml:"after_hooks,omitempty"` ExcludedPackages []string `yaml:"excluded_packages,omitempty"` } `yaml:"composer"` Assets struct { Enabled bool `yaml:"enabled"` BeforeHooks []string `yaml:"before_hooks,omitempty"` AfterHooks []string `yaml:"after_hooks,omitempty"` EnableESBuildForAdmin bool `yaml:"enable_es_build_for_admin"` EnableESBuildForStorefront bool `yaml:"enable_es_build_for_storefront"` DisableSass bool `yaml:"es_build_disable_sass"` NpmStrict bool `yaml:"npm_strict"` } `yaml:"assets"` Pack struct { Excludes struct { Paths []string `yaml:"paths,omitempty"` } `yaml:"excludes"` BeforeHooks []string `yaml:"before_hooks,omitempty"` } `yaml:"pack"` } `yaml:"zip"` }
type ConfigExtraBundle ¶
type ConfigStore ¶
type ConfigStore struct { Availabilities *[]string `yaml:"availabilities"` DefaultLocale *string `yaml:"default_locale"` Localizations *[]string `yaml:"localizations"` Categories *[]string `yaml:"categories"` Type *string `yaml:"type"` Icon *string `yaml:"icon"` AutomaticBugfixVersionCompatibility *bool `yaml:"automatic_bugfix_version_compatibility"` Description ConfigTranslated[string] `yaml:"description"` InstallationManual ConfigTranslated[string] `yaml:"installation_manual"` Tags ConfigTranslated[[]string] `yaml:"tags"` Videos ConfigTranslated[[]string] `yaml:"videos"` Highlights ConfigTranslated[[]string] `yaml:"highlights"` Features ConfigTranslated[[]string] `yaml:"features"` Faq ConfigTranslated[[]ConfigStoreFaq] `yaml:"faq"` Images *[]ConfigStoreImage `yaml:"images,omitempty"` ImageDirectory *string `yaml:"image_directory,omitempty"` }
type ConfigStoreFaq ¶
type ConfigStoreImage ¶
type ConfigStoreImage struct { File string `yaml:"file"` Activate ConfigStoreImageActivate `yaml:"activate"` Preview ConfigStoreImagePreview `yaml:"preview"` Priority int `yaml:"priority"` }
type ConfigStoreImagePreview ¶
type ConfigTranslated ¶
type ConfigTranslated[T Translatable] struct { German *T `yaml:"de"` English *T `yaml:"en"` }
type Extension ¶
type Extension interface { GetName() (string, error) GetResourcesDir() string // GetRootDir Returns the root folder where the code is located plugin -> src, app -> GetRootDir() string GetVersion() (*version.Version, error) GetLicense() (string, error) GetShopwareVersionConstraint() (*version.Constraints, error) GetType() string GetPath() string GetChangelog() (*extensionTranslated, error) GetMetaData() *extensionMetadata GetExtensionConfig() *Config Validate(context.Context, *ValidationContext) }
func GetExtensionByFolder ¶
func GetExtensionByZip ¶
type ExtensionAssetConfig ¶
type ExtensionAssetConfig map[string]ExtensionAssetConfigEntry
func BuildAssetConfigFromExtensions ¶
func BuildAssetConfigFromExtensions(ctx context.Context, sources []asset.Source, assetCfg AssetBuildConfig) ExtensionAssetConfig
func (ExtensionAssetConfig) FilterByAdmin ¶
func (c ExtensionAssetConfig) FilterByAdmin() ExtensionAssetConfig
func (ExtensionAssetConfig) FilterByAdminAndEsBuild ¶
func (c ExtensionAssetConfig) FilterByAdminAndEsBuild(esbuildEnabled bool) ExtensionAssetConfig
func (ExtensionAssetConfig) FilterByStorefrontAndEsBuild ¶
func (c ExtensionAssetConfig) FilterByStorefrontAndEsBuild(esbuildEnabled bool) ExtensionAssetConfig
func (ExtensionAssetConfig) Has ¶
func (c ExtensionAssetConfig) Has(name string) bool
func (ExtensionAssetConfig) Not ¶
func (c ExtensionAssetConfig) Not(extensions []string) ExtensionAssetConfig
func (ExtensionAssetConfig) Only ¶
func (c ExtensionAssetConfig) Only(extensions []string) ExtensionAssetConfig
func (ExtensionAssetConfig) RequiresAdminBuild ¶
func (c ExtensionAssetConfig) RequiresAdminBuild() bool
func (ExtensionAssetConfig) RequiresShopwareRepository ¶
func (c ExtensionAssetConfig) RequiresShopwareRepository() bool
func (ExtensionAssetConfig) RequiresStorefrontBuild ¶
func (c ExtensionAssetConfig) RequiresStorefrontBuild() bool
type ExtensionAssetConfigEntry ¶
type ExtensionAssetConfigEntry struct { BasePath string `json:"basePath"` Views []string `json:"views"` TechnicalName string `json:"technicalName"` Administration ExtensionAssetConfigAdmin `json:"administration"` Storefront ExtensionAssetConfigStorefront `json:"storefront"` EnableESBuildForAdmin bool EnableESBuildForStorefront bool DisableSass bool NpmStrict bool }
type NpmPackage ¶
type PlatformPlugin ¶
type PlatformPlugin struct {
// contains filtered or unexported fields
}
func (PlatformPlugin) GetChangelog ¶
func (p PlatformPlugin) GetChangelog() (*extensionTranslated, error)
func (PlatformPlugin) GetExtensionConfig ¶
func (p PlatformPlugin) GetExtensionConfig() *Config
func (PlatformPlugin) GetLicense ¶
func (p PlatformPlugin) GetLicense() (string, error)
func (PlatformPlugin) GetMetaData ¶
func (p PlatformPlugin) GetMetaData() *extensionMetadata
func (PlatformPlugin) GetName ¶
func (p PlatformPlugin) GetName() (string, error)
func (PlatformPlugin) GetPath ¶
func (p PlatformPlugin) GetPath() string
func (PlatformPlugin) GetResourcesDir ¶
func (p PlatformPlugin) GetResourcesDir() string
GetResourcesDir returns the resources directory of the plugin.
func (PlatformPlugin) GetRootDir ¶
func (p PlatformPlugin) GetRootDir() string
GetRootDir returns the src directory of the plugin.
func (PlatformPlugin) GetShopwareVersionConstraint ¶
func (p PlatformPlugin) GetShopwareVersionConstraint() (*version.Constraints, error)
func (PlatformPlugin) GetType ¶
func (PlatformPlugin) GetType() string
func (PlatformPlugin) GetVersion ¶
func (p PlatformPlugin) GetVersion() (*version.Version, error)
func (PlatformPlugin) Validate ¶
func (p PlatformPlugin) Validate(c context.Context, ctx *ValidationContext)
type ShopwareBundle ¶
type ShopwareBundle struct {
// contains filtered or unexported fields
}
func (ShopwareBundle) GetChangelog ¶
func (p ShopwareBundle) GetChangelog() (*extensionTranslated, error)
func (ShopwareBundle) GetExtensionConfig ¶
func (p ShopwareBundle) GetExtensionConfig() *Config
func (ShopwareBundle) GetLicense ¶
func (p ShopwareBundle) GetLicense() (string, error)
func (ShopwareBundle) GetMetaData ¶
func (p ShopwareBundle) GetMetaData() *extensionMetadata
func (ShopwareBundle) GetName ¶
func (p ShopwareBundle) GetName() (string, error)
func (ShopwareBundle) GetPath ¶
func (p ShopwareBundle) GetPath() string
func (ShopwareBundle) GetResourcesDir ¶
func (p ShopwareBundle) GetResourcesDir() string
GetResourcesDir returns the resources directory of the shopware bundle.
func (ShopwareBundle) GetRootDir ¶
func (p ShopwareBundle) GetRootDir() string
GetRootDir returns the src directory of the bundle.
func (ShopwareBundle) GetShopwareVersionConstraint ¶
func (p ShopwareBundle) GetShopwareVersionConstraint() (*version.Constraints, error)
func (ShopwareBundle) GetType ¶
func (ShopwareBundle) GetType() string
func (ShopwareBundle) GetVersion ¶
func (p ShopwareBundle) GetVersion() (*version.Version, error)
func (ShopwareBundle) Validate ¶
func (p ShopwareBundle) Validate(c context.Context, ctx *ValidationContext)
type Translatable ¶
type Translatable interface { string | []string | []ConfigStoreFaq }
type ValidationContext ¶
type ValidationContext struct { Extension Extension // contains filtered or unexported fields }
func RunValidation ¶
func RunValidation(ctx context.Context, ext Extension) *ValidationContext
func (*ValidationContext) AddError ¶
func (c *ValidationContext) AddError(message string)
func (*ValidationContext) AddWarning ¶
func (c *ValidationContext) AddWarning(message string)
func (*ValidationContext) Errors ¶
func (c *ValidationContext) Errors() []string
func (*ValidationContext) HasErrors ¶
func (c *ValidationContext) HasErrors() bool
func (*ValidationContext) HasWarnings ¶
func (c *ValidationContext) HasWarnings() bool
func (*ValidationContext) Warnings ¶
func (c *ValidationContext) Warnings() []string
Click to show internal directories.
Click to hide internal directories.