Version $version$
Run the following line with msbuild:
msbuild Build.recipe
Some names for the future...
le chef de cuisine
Clickonce app for setup and updates
Build service
Pantry
Artifacts
Artifact GetArtifact(name)
files PutArtifact(Artifact) { copy }
Tasks
files PutArtifact(Artifact) { unpack }
Tools
files PutArtifact(Artifact) { unpack }
Depot
Artifacts
Artifact GetArtifact(name)
files PutArtifact(Artifact) { copy }
<PropertyGroup>
<ArtifactName> name of the artifact </ArtifactName>
<MajorVersion>1</MajorVersion>
<MinorVersion>0</MinorVersion>
<PatchVersion>0</PatchVersion>
<ArtifactProjectUrl> url to a project site </ArtifactProjectUrl>
<ArtifactIconUrl> url to an icon e.g. used in nuspec's </ArtifactIconUrl>
<ArtifactLicenseUrl> licence url to an icon e.g. used in nuspec's </ArtifactLicenseUrl>
<ArtifactCompany> company name e.g. used in assembly info's </ArtifactCompany>
<ArtifactCopyright> copyright e.g. used in assembly info's </ArtifactCopyright>
<ArtifactDescription> default artifact description </ArtifactDescription>
<ArtifactSolution>$(ArtifactName)</ArtifactSolution>
</PropertyGroup>
<ItemGroup>
<Project Include="DummyLibrary" />
<Project Include="DummyUnitTest">
<Flavour>Test</Flavour>
</Project>
<Project Include="DummyWebApp">
<Flavour>Web</Flavour>
</Project>
<Project Include=" artifact name ">
<Flavour>NuGetTool</Flavour>
<Version> overwrite version </Version>
<Description> overwrite description </Description>
<Tags> overwrite tags </Tags>
<Poke> true or false - if true the nuspec will be updated </Poke>
<RootPath> if the project path is diffrent from the project name specify the sub path </RootPath>
</Project>
<Project Include="Cuisine.Tasks.Q3Map">
<Flavour>NuGetTask</Flavour>
</Project>
</ItemGroup>
Flavour | Output |
---|---|
Library | zip (default) |
WinExe | zip |
Exe | zip |
Content | zip |
WiX | msi |
ClickOnce | zip |
Web | msdeploy package |
NuGet | nuget package (with nuspec) |
NuGetLib | nuget package with a library (no nuspec) |
NuGetTool | nuget package with a tool (with nuspec, no check) |
NuGetTask | nuget package with a msbuild task (with nuspec, no check) |
Build assembly code
Build Quake3 and Wolfenstein maps
Merge assemblies
TeamCity automation
Oracle, MySql
Octopus deploy automation
wave, mp3, flac tools
Git, Subversion
Ftp, Http, MSDeploy
Generate html from markdown files
Call DirectX tools
Run FxCop
Generate build reports
Generate help files
Txt, Xml, Json