You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Deprecated1string`json:"project_emoji_icon,omitempty"`// moved to `ProjectMetadata`
26
+
Schemastring`json:"$schema"`// JSON schema URL
27
+
FileDescriptionBoilerplatestring`json:"for_description_of_this_file_see"`// link which explains what this file is about
28
+
VersionMajorint`json:"version_major"`// major version, for indicating backwards-incompatible version breaks
29
+
ProjectNamestring`json:"project_name"`// the project's name, prefer filesystem-safe & URL-safe characters
30
+
MetaProjectMetadata`json:"meta,omitempty"`// metadata about this project
31
+
Builders []BuilderSpec`json:"builders"`// builders used to build components of this project
32
+
DockerImages []DockerImageSpec`json:"docker_images,omitempty"`// container images to build during the build
33
+
Subrepos []SubrepoSpec`json:"subrepos,omitempty"`// subrepos to check out
34
+
OsArches*OsArchesSpec`json:"os_arches,omitempty"`// operating systems and CPU architectures to build for
35
+
Experimentsexperiments`json:"experiments_i_consent_to_breakage,omitempty"`// unstable experiments to enable. by defining any of these, you consent to your builds breaking on new versions of Turbo Bob.
36
+
Deprecated1string`json:"project_emoji_icon,omitempty"`// moved to `ProjectMetadata`
36
37
}
37
38
38
39
func (bBobfile) ProjectEmojiIcon() string {
@@ -130,39 +131,39 @@ func (o *OsArchesSpec) AsBuildEnvVariables() []string {
130
131
so there's no unnecessary uploads.
131
132
*/
132
133
typeBuilderCommandsstruct {
133
-
Prepare []string`json:"prepare,omitempty"`
134
-
Build []string`json:"build"`
135
-
Publish []string`json:"publish,omitempty"`
136
-
Dev []string`json:"dev"`
134
+
Prepare []string`json:"prepare,omitempty"`// command for preparing the build
135
+
Build []string`json:"build"`// command for building the project
136
+
Publish []string`json:"publish,omitempty"`// command for publishing the artefacts of the project
137
+
Dev []string`json:"dev"`// command for entering the development shell of the project
Namestring`json:"name" jsonschema:"example=default,example=backend"`// name of the builder
142
+
Usesstring`json:"uses" jsonschema:"example=docker://alpine:latest,example=dockerfile://build-default.Dockerfile"`// image used for container of this builder
142
143
MountSourcestring`json:"mount_source,omitempty"`
143
144
MountDestinationstring`json:"mount_destination"`
144
145
Workdirstring`json:"workdir,omitempty"`
145
-
CommandsBuilderCommands`json:"commands"`
146
+
CommandsBuilderCommands`json:"commands"`// commands used to build / develop / etc. the project
0 commit comments