Documentation ¶
Index ¶
- Constants
- Variables
- func CreateStandaloneProjectsAndWorkspaces(projectFiles, workspaceFiles []string) ([]xcodeproj.ProjectModel, []xcodeproj.WorkspaceModel, error)
- func Detect(projectType XcodeProjectType, searchDir string) (bool, error)
- func FilterRelevantCartFile(fileList []string) ([]string, error)
- func FilterRelevantPodfiles(fileList []string) ([]string, error)
- func FilterRelevantProjectFiles(fileList []string, projectTypes ...XcodeProjectType) ([]string, error)
- func FilterRelevantWorkspaceFiles(fileList []string, projectTypes ...XcodeProjectType) ([]string, error)
- func FindProjectInList(projectPth string, projects []xcodeproj.ProjectModel) (xcodeproj.ProjectModel, bool)
- func FindWorkspaceInList(workspacePth string, workspaces []xcodeproj.WorkspaceModel) (xcodeproj.WorkspaceModel, bool)
- func GemVersionFromGemfileLock(gem, gemfileLockPth string) (string, error)
- func GemVersionFromGemfileLockContent(gem, content string) string
- func GenerateConfig(projectType XcodeProjectType, configDescriptors []ConfigDescriptor, ...) (models.BitriseConfigMap, error)
- func GenerateConfigBuilder(projectType XcodeProjectType, ...) models.ConfigBuilderModel
- func GenerateDefaultConfig(projectType XcodeProjectType, isIncludeCache bool) (models.BitriseConfigMap, error)
- func GenerateDefaultOptions(projectType XcodeProjectType) models.OptionNode
- func HasCartfileInDirectoryOf(pth string) bool
- func HasCartfileResolvedInDirectoryOf(pth string) bool
- func MergePodWorkspaceProjectMap(podWorkspaceProjectMap map[string]string, ...) ([]xcodeproj.ProjectModel, []xcodeproj.WorkspaceModel, error)
- func RemoveProjectFromList(projectPth string, projects []xcodeproj.ProjectModel) []xcodeproj.ProjectModel
- func ReplaceWorkspaceInList(workspaces []xcodeproj.WorkspaceModel, workspace xcodeproj.WorkspaceModel) []xcodeproj.WorkspaceModel
- func SDKFilter(sdk string, allowed bool) utility.FilterFunc
- type ConfigDescriptor
- func GenerateOptions(projectType XcodeProjectType, searchDir string, ...) (models.OptionNode, []ConfigDescriptor, models.Icons, models.Warnings, error)
- func NewConfigDescriptor(hasPodfile bool, carthageCommand string, hasXCTest, hasAppClip bool, ...) ConfigDescriptor
- func RemoveDuplicatedConfigDescriptors(configDescriptors []ConfigDescriptor, projectType XcodeProjectType) []ConfigDescriptor
- type Scanner
- func (scanner *Scanner) Configs() (models.BitriseConfigMap, error)
- func (Scanner) DefaultConfigs() (models.BitriseConfigMap, error)
- func (Scanner) DefaultOptions() models.OptionNode
- func (scanner *Scanner) DetectPlatform(searchDir string) (bool, error)
- func (Scanner) ExcludedScannerNames() []string
- func (Scanner) GetProjectType() string
- func (Scanner) Name() string
- func (scanner *Scanner) Options() (models.OptionNode, models.Warnings, models.Icons, error)
- type XcodeProjectType
Constants ¶
const ( // ProjectPathInputKey ... ProjectPathInputKey = "project_path" // ProjectPathInputEnvKey ... ProjectPathInputEnvKey = "BITRISE_PROJECT_PATH" // ProjectPathInputTitle ... ProjectPathInputTitle = "Project or Workspace path" // ProjectPathInputSummary ... ProjectPathInputSummary = "" /* 159-byte string literal not displayed */ )
const ( // SchemeInputKey ... SchemeInputKey = "scheme" // SchemeInputEnvKey ... SchemeInputEnvKey = "BITRISE_SCHEME" // SchemeInputTitle ... SchemeInputTitle = "Scheme name" // SchemeInputSummary ... SchemeInputSummary = "" /* 287-byte string literal not displayed */ )
const ( // ExportMethodInputKey ... ExportMethodInputKey = "export_method" // ExportMethodInputEnvKey ... ExportMethodInputEnvKey = "BITRISE_EXPORT_METHOD" // IosExportMethodInputTitle ... IosExportMethodInputTitle = "ipa export method" // MacExportMethodInputTitle ... MacExportMethodInputTitle = "Application export method\nNOTE: `none` means: Export a copy of the application without re-signing." // IosExportMethodInputSummary ... IosExportMethodInputSummary = "" /* 212-byte string literal not displayed */ // MacExportMethodInputSummary ... MacExportMethodInputSummary = "" /* 212-byte string literal not displayed */ )
const ( // ExportXCArchiveProductInputKey ... ExportXCArchiveProductInputKey = "product" // ExportXCArchiveProductInputAppClipValue ... ExportXCArchiveProductInputAppClipValue = "app-clip" )
const (
// CarthageCommandInputKey ...
CarthageCommandInputKey = "carthage_command"
)
const (
// ConfigurationInputKey ...
ConfigurationInputKey = "configuration"
)
Variables ¶
var AllowCartfileBaseFilter = utility.BaseFilter(cartfileBase, true)
AllowCartfileBaseFilter ...
var AllowIphoneosSDKFilter = SDKFilter("iphoneos", true)
AllowIphoneosSDKFilter ...
var AllowIsDirectoryFilter = utility.IsDirectoryFilter(true)
AllowIsDirectoryFilter ...
var AllowMacosxSDKFilter = SDKFilter("macosx", true)
AllowMacosxSDKFilter ...
var AllowPodfileBaseFilter = utility.BaseFilter(podfileBase, true)
AllowPodfileBaseFilter ...
var AllowXCWorkspaceExtFilter = utility.ExtensionFilter(xcodeproj.XCWorkspaceExt, true)
AllowXCWorkspaceExtFilter ...
var AllowXcodeProjExtFilter = utility.ExtensionFilter(xcodeproj.XCodeProjExt, true)
AllowXcodeProjExtFilter ...
var ForbidCarthageDirComponentFilter = utility.ComponentFilter(carthageDirName, false)
ForbidCarthageDirComponentFilter ...
var ForbidCordovaLibDirComponentFilter = utility.ComponentFilter(cordovaLibDirName, false)
ForbidCordovaLibDirComponentFilter ...
var ForbidEmbeddedWorkspaceRegexpFilter = utility.RegexpFilter(embeddedWorkspacePathPattern, false)
ForbidEmbeddedWorkspaceRegexpFilter ...
var ForbidFramworkComponentWithExtensionFilter = utility.ComponentWithExtensionFilter(frameworkExt, false)
ForbidFramworkComponentWithExtensionFilter ...
var ForbidGitDirComponentFilter = utility.ComponentFilter(gitDirName, false)
ForbidGitDirComponentFilter ...
var ForbidNodeModulesComponentFilter = utility.ComponentFilter(xamarin.NodeModulesDirName, false)
ForbidNodeModulesComponentFilter ...
var ForbidPodsDirComponentFilter = utility.ComponentFilter(podsDirName, false)
ForbidPodsDirComponentFilter ...
var IosExportMethods = []string{"app-store", "ad-hoc", "enterprise", "development"}
IosExportMethods ...
var MacExportMethods = []string{"app-store", "developer-id", "development", "none"}
MacExportMethods ...
Functions ¶
func CreateStandaloneProjectsAndWorkspaces ¶
func CreateStandaloneProjectsAndWorkspaces(projectFiles, workspaceFiles []string) ([]xcodeproj.ProjectModel, []xcodeproj.WorkspaceModel, error)
CreateStandaloneProjectsAndWorkspaces ...
func FilterRelevantCartFile ¶
FilterRelevantCartFile ...
func FilterRelevantPodfiles ¶
FilterRelevantPodfiles ...
func FilterRelevantProjectFiles ¶
func FilterRelevantProjectFiles(fileList []string, projectTypes ...XcodeProjectType) ([]string, error)
FilterRelevantProjectFiles ...
func FilterRelevantWorkspaceFiles ¶
func FilterRelevantWorkspaceFiles(fileList []string, projectTypes ...XcodeProjectType) ([]string, error)
FilterRelevantWorkspaceFiles ...
func FindProjectInList ¶
func FindProjectInList(projectPth string, projects []xcodeproj.ProjectModel) (xcodeproj.ProjectModel, bool)
FindProjectInList ...
func FindWorkspaceInList ¶
func FindWorkspaceInList(workspacePth string, workspaces []xcodeproj.WorkspaceModel) (xcodeproj.WorkspaceModel, bool)
FindWorkspaceInList ...
func GemVersionFromGemfileLock ¶
GemVersionFromGemfileLock ...
func GemVersionFromGemfileLockContent ¶
GemVersionFromGemfileLockContent ...
func GenerateConfig ¶
func GenerateConfig(projectType XcodeProjectType, configDescriptors []ConfigDescriptor, isIncludeCache bool) (models.BitriseConfigMap, error)
GenerateConfig ...
func GenerateConfigBuilder ¶
func GenerateConfigBuilder( projectType XcodeProjectType, hasPodfile, hasTest, hasAppClip, missingSharedSchemes bool, carthageCommand string, isIncludeCache bool, exportMethod string, ) models.ConfigBuilderModel
GenerateConfigBuilder ...
func GenerateDefaultConfig ¶
func GenerateDefaultConfig(projectType XcodeProjectType, isIncludeCache bool) (models.BitriseConfigMap, error)
GenerateDefaultConfig ...
func GenerateDefaultOptions ¶
func GenerateDefaultOptions(projectType XcodeProjectType) models.OptionNode
GenerateDefaultOptions ...
func HasCartfileInDirectoryOf ¶
HasCartfileInDirectoryOf ...
func HasCartfileResolvedInDirectoryOf ¶
HasCartfileResolvedInDirectoryOf ...
func MergePodWorkspaceProjectMap ¶
func MergePodWorkspaceProjectMap(podWorkspaceProjectMap map[string]string, standaloneProjects []xcodeproj.ProjectModel, workspaces []xcodeproj.WorkspaceModel) ([]xcodeproj.ProjectModel, []xcodeproj.WorkspaceModel, error)
MergePodWorkspaceProjectMap ... Previously we separated standalone projects and workspaces. But pod workspace-project map may define workspace which is not in the repository, but will be created by `pod install`. Related project should be found in the standalone projects list. We will create this workspace model, join the related project and remove this project from standlone projects. If workspace is in the repository, both workspace and project should be find in the input lists.
func RemoveProjectFromList ¶
func RemoveProjectFromList(projectPth string, projects []xcodeproj.ProjectModel) []xcodeproj.ProjectModel
RemoveProjectFromList ...
func ReplaceWorkspaceInList ¶
func ReplaceWorkspaceInList(workspaces []xcodeproj.WorkspaceModel, workspace xcodeproj.WorkspaceModel) []xcodeproj.WorkspaceModel
ReplaceWorkspaceInList ...
Types ¶
type ConfigDescriptor ¶
type ConfigDescriptor struct { HasPodfile bool CarthageCommand string HasTest bool HasAppClip bool ExportMethod string }
ConfigDescriptor ...
func GenerateOptions ¶
func GenerateOptions(projectType XcodeProjectType, searchDir string, excludeAppIcon, suppressPodFileParseError bool) (models.OptionNode, []ConfigDescriptor, models.Icons, models.Warnings, error)
GenerateOptions ...
func NewConfigDescriptor ¶
func NewConfigDescriptor(hasPodfile bool, carthageCommand string, hasXCTest, hasAppClip bool, exportMethod string, missingSharedSchemes bool) ConfigDescriptor
NewConfigDescriptor ...
func RemoveDuplicatedConfigDescriptors ¶
func RemoveDuplicatedConfigDescriptors(configDescriptors []ConfigDescriptor, projectType XcodeProjectType) []ConfigDescriptor
RemoveDuplicatedConfigDescriptors ...
func (ConfigDescriptor) ConfigName ¶
func (descriptor ConfigDescriptor) ConfigName(projectType XcodeProjectType) string
ConfigName ...
type Scanner ¶
type Scanner struct { SearchDir string ConfigDescriptors []ConfigDescriptor ExcludeAppIcon bool SuppressPodFileParseError bool }
Scanner ...
func (*Scanner) Configs ¶
func (scanner *Scanner) Configs() (models.BitriseConfigMap, error)
Configs ...
func (Scanner) DefaultConfigs ¶
func (Scanner) DefaultConfigs() (models.BitriseConfigMap, error)
DefaultConfigs ...
func (Scanner) DefaultOptions ¶
func (Scanner) DefaultOptions() models.OptionNode
DefaultOptions ...
func (*Scanner) DetectPlatform ¶
DetectPlatform ...
func (Scanner) ExcludedScannerNames ¶
ExcludedScannerNames ...
func (Scanner) GetProjectType ¶
GetProjectType returns the project_type property used in a bitrise config
type XcodeProjectType ¶
type XcodeProjectType string
XcodeProjectType ...
const ( // XcodeProjectTypeIOS ... XcodeProjectTypeIOS XcodeProjectType = "ios" // XcodeProjectTypeMacOS ... XcodeProjectTypeMacOS XcodeProjectType = "macos" )