Documentation ¶
Overview ¶
tasks are units of work performed by goxc.
Index ¶
- Constants
- Variables
- func FillTaskSettingsDefaults(settings *config.Settings)
- func GetCategory(relativePath string) string
- func Register(task Task)
- func RegisterParallelizable(pTask ParallelizableTask)
- func ResolveAliases(tasks []string) []string
- func RunTasks(workingDirectory string, destPlatforms []platforms.Platform, ...) error
- func RunTemplate(reportFilename, templateFile, templateText string, out *os.File, ...) (err error)
- type BtDownload
- type BtReport
- type Download
- type ParallelizableTask
- type Report
- type Task
- type TaskParams
Constants ¶
View Source
const ( TASK_ZIP = "archive-zip" TASK_TARGZ = "archive-tar-gz" )
View Source
const ( TASK_BUILD_TOOLCHAIN = core.TASK_BUILD_TOOLCHAIN TASK_CLEAN_DESTINATION = "clean-destination" TASK_GO_CLEAN = "go-clean" TASK_GO_VET = "go-vet" TASK_GO_TEST = "go-test" TASK_GO_FMT = "go-fmt" TASK_GO_INSTALL = "go-install" TASK_XC = "xc" TASK_CODESIGN = "codesign" TASK_COPY_RESOURCES = "copy-resources" TASK_ARCHIVE_ZIP = "archive-zip" TASK_ARCHIVE_TAR_GZ = "archive-tar-gz" TASK_REMOVE_BIN = "rmbin" //after zipping TASK_DOWNLOADS_PAGE = "downloads-page" TASK_DEB_GEN = "deb" TASK_DEB_DEV = "deb-dev" TASK_DEB_SOURCE = "deb-source" TASK_PUBLISH_GITHUB = "publish-github" TASKALIAS_ALL = "all" TASKALIAS_ARCHIVE = "archive" TASKALIAS_CLEAN = "clean" TASKALIAS_COMPILE = "compile" TASKALIAS_DEBS = "debs" TASKALIAS_DEFAULT = "default" TASKALIAS_PACKAGE = "package" TASKALIAS_PKG_BUILD = "pkg-build" TASKALIAS_PKG_SOURCE = "pkg-source" TASKALIAS_VALIDATE = "validate" )
View Source
const TASK_BINTRAY = "bintray"
View Source
const TASK_BUMP = "bump"
View Source
const (
TASK_INTERPOLATE_SOURCE = "interpolate-source"
)
View Source
const TASK_PUBLISH_HTTP = "publish-http"
TASK_PUBLISH_HTTP is the task name to be used in the CLI
View Source
const TASK_TAG = "tag"
Variables ¶
View Source
var ( TASKS_ARCHIVE = []string{TASK_ARCHIVE_ZIP, TASK_ARCHIVE_TAR_GZ} TASKS_CLEAN = []string{TASK_GO_CLEAN, TASK_CLEAN_DESTINATION} TASKS_COMPILE = []string{TASK_GO_INSTALL, TASK_XC, TASK_CODESIGN, TASK_COPY_RESOURCES} TASKS_DEBS = []string{TASK_DEB_GEN, TASK_DEB_DEV, TASK_DEB_SOURCE} TASKS_PACKAGE = []string{TASK_ARCHIVE_ZIP, TASK_ARCHIVE_TAR_GZ, TASK_DEB_GEN, TASK_DEB_DEV, TASK_REMOVE_BIN, TASK_DOWNLOADS_PAGE} TASKS_PKG_BUILD = []string{TASK_DEB_GEN, TASK_DEB_DEV} TASKS_PKG_SOURCE = []string{TASK_DEB_SOURCE} TASKS_VALIDATE = []string{TASK_GO_VET, TASK_GO_TEST} TASKS_DEFAULT = append(append(append([]string{}, TASKS_VALIDATE...), TASKS_COMPILE...), TASKS_PACKAGE...) TASKS_OTHER = []string{TASK_BUILD_TOOLCHAIN, TASK_GO_FMT, TASK_PUBLISH_GITHUB} TASKS_ALL = append(append([]string{}, TASKS_OTHER...), TASKS_DEFAULT...) TASK_ALIASES_FOR_MERGING_SETTINGS = map[string][]string{TASKALIAS_PKG_BUILD: TASKS_PKG_BUILD, TASKALIAS_PKG_SOURCE: TASKS_PKG_SOURCE, TASKALIAS_DEBS: TASKS_DEBS} //Aliases are one or more tasks, in a specific order. Aliases = map[string][]string{ TASKALIAS_ALL: TASKS_ALL, TASKALIAS_ARCHIVE: TASKS_ARCHIVE, TASKALIAS_CLEAN: TASKS_CLEAN, TASKALIAS_COMPILE: TASKS_COMPILE, TASKALIAS_DEFAULT: TASKS_DEFAULT, TASKALIAS_PACKAGE: TASKS_PACKAGE, TASKALIAS_PKG_BUILD: TASKS_PKG_BUILD, TASKALIAS_PKG_SOURCE: TASKS_PKG_SOURCE, TASKALIAS_VALIDATE: TASKS_VALIDATE, } )
Functions ¶
func GetCategory ¶
func Register ¶
func Register(task Task)
Register a task for use by goxc. Call from an 'init' function
func RegisterParallelizable ¶
func RegisterParallelizable(pTask ParallelizableTask)
func ResolveAliases ¶
resolve aliases into tasks TODO recurse. (currently aliases are only lists of tasks, not of aliases). Recursion would enable the extra flexibility
Types ¶
type BtDownload ¶
type BtReport ¶
type BtReport struct { AppName string Version string Categories map[string]*[]BtDownload ExtraVars map[string]interface{} }
type ParallelizableTask ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.