Understanding Cake with Gary Ewan Park
Write your build scripts in C#! While at NDC in Oslo, Carl and Richard talked to Gary Ewan Park about Cake - aka C# Make. Cake is a cross platform build automation solution - it works on Windows, OSX and Linux. Gary talks about being able to work in C# to define everything that needs to happen in your build process, including testing, documentation generation and so on. Your script can call other scripts so that you can contain complexity based on task. And since it's an open source project, if you want to use something that isn't directly support it, you can add it yourself. Take a look!
Guests:
Gary Ewen Park
Gary Ewan Park has over 10 years of experience working as a developer on technologies such as ASP.NET, Windows Forms, WPF, SharePoint, Silverlight, and many others. Throughout his career, Gary has always looked to see how things can be automated, using the mantra that if you do the same thing more than twice, it is time for automation. In 2017 he was awarded a Microsoft MVP in Developer Technologies, and in 2021 he was awarded a GitHub Star. His day job has him working for Chocolatey Software, Inc. In his spare time, Gary contributes to a number of Open Source projects including Chocolatey, Boxstarter, Cake, Cake-Contrib, GitVersion, and GitReleaseManager.
Links:
- MediatR https://jonhilton.net/2016/06/06/simplify-your-controllers-with-the-command-pattern-and-mediatr/
- Cake http://cakebuild.net/
- Cake Build on GitHub https://github.com/cake-build/cake
- Chocolatey https://chocolatey.org/
- GitVersion https://github.com/GitTools/GitVersion
- GitVersion https://github.com/GitTools/GitVersion
- DNX-Utility https://github.com/aspnet/Home/wiki/DNX-utility
- Octopus Deploy https://octopus.com/
- GitFlow http://nvie.com/posts/a-successful-git-branching-model/
- HockeyApp https://www.hockeyapp.net/features/
- Travis CI https://travis-ci.org/
- Polly https://github.com/App-vNext/Polly
- DocFX https://dotnet.github.io/docfx/
- wyam http://wyam.io/
- Fody https://github.com/Fody/Fody
- ILMerge http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx
- OmniSharp http://www.omnisharp.net/
- NewtonSoft Json https://www.nuget.org/packages/newtonsoft.json/
- .NET Foundation https://www.dotnetfoundation.org/