Gary Ewan Park

View gep13 on GitHub
United Kingdom United Kingdom

Gary is a Microsoft MVP who has been a developer for over 10 years. Starting out with VB.Net and ASP.NET Web Forms, he now spends most of his time coding C#. He is a maintainer in the Chocolatey, Cake-Build, Cake-Contrib and GitTools GitHub Organisations. He regularly does live coding streams on his Twitch channel.

Community Contributions

Open source project / 11-30-2021

Maintainer of GitReleaseManager Project

I am the primary maintainer of the GitReleaseManager project, which is a tool to help with the creation of release notes for your Open Source projects. In 2021, there were two new releases of GitReleaseManager. Across its different versions, this application has been downloaded over 300000 times. https://www.nuget.org/packages/gitreleasemanager/ https://www.nuget.org/packages/GitReleaseManager.Tool/ https://chocolatey.org/packages/gitreleasemanager.portable
Open source project / 11-30-2021

Maintainer of Cake.Recipe Project

I am the maintainer of the Cake.Recipe project, which is an opinionated set of build scripts for Cake. In 2021, there were two new releases of Cake.Recipe. This system is used as the primary mechanism for building the Cake Addins that exist within the Cake-Contrib Organisation on GitHub: https://github.com/cake-contrib Collectively, Cake-Contrib Addins have been downloaded over 42 million times: https://www.nuget.org/profiles/cake-contrib While Cake.Recipe isn't used for all of these addins, it is used for the majority of them
Video/Podcast / 11-29-2021

Stream 147 - Let's get the VSCode Extension for Cake ready to ship!

On tonights stream, we picked up where we left off on the last stream (two weeks ago), and continued working on the VSCode Extension for Cake. We spent some time removing all on the deprecated runners from the extension, as well as updating the docs around what the extension provides. After finishing up the core work, we spent some time testing all the functionality to ensure that everything is working as expected. Happy to say that at the end of the stream, everything was working, and we could start getting things ready to create a Pull Request. The end result was the creation of this Pull Request: https://github.com/cake-build/cake-vscode/pull/592
Open source project / 11-25-2021

Contribution to gigsboat project

I have been checking out the gigsboat CLI from fellow GitHub Star Liran Tal (https://github.com/lirantal). This looks like a really useful tool, that will help folks that do public speaking. I have been providing feedback on the getting started process, and I made a PR to improve the docs. I also have some ideas about other functionality that can be provided by this tool, but this would be the subject of another PR. My usage of this tool can be seen here: https://github.com/gep13-talks/public-speaking
Video/Podcast / 11-20-2021

Chocolatey CLI Release 0.11.3

In this short video, I walk through the bugs that have been or, or the features that have been added to the Chocolatey CLI, version 0.11.3. Full release notes can be found here: https://docs.chocolatey.org/en-us/choco/release-notes#october-27th-2021 If you find that there are any issues with this extension, then reach out to the support team. If you find that there are any other problems with Chocolatey CLI, then you can raise a issue here: https://github.com/chocolatey/choco/issues Or, feel free to ask a question in out Gitter Chat Room here: https://gitter.im/chocolatey/choco
Video/Podcast / 11-20-2021

Using devcontainer json file locally through Docker Desktop

This is the seventh in a series of videos which aims to show how you can contribute to the Chocolatey documentation site, which can be found at https://docs.chocolatey.org. This video explain how you can get a GitHub Codespaces like experience using a devcontainer.json file running through Docker Desktop. This site is hosted on GitHub Pages, and the source code can be found here: https://github.com/chocolatey/docs This is a static website, which is generated using Statiq: https://www.statiq.dev/
Video/Podcast / 11-15-2021

Stream 146 - Working on integrating Cake.Bakery into the Cake Extension for Visual Studio Code

On tonights stream, we were working on more closely integrating Cake.Bakery into the Cake Extension for Visual Studio Code. Cake.Bakery works with Omnisharp to provide intellisense for Cake Scripts within Visual Studio Code, and currently, there is a specific step that needs to be completed to download and set this up when working within Visual Studio Code. To make a more seamless integration, the suggestion was made that on initialisation of the extension, that it should automatically download Cake.Bakery and set it up with Omnisharp. On the stream, we worked on ensuring that it would be possible to update the Omnisharp configuration file with the download Cake.Bakery binary location, and once it was clear that this was possible, we worked on downloading the Cake.Bakery nupkg into the extension folder. We then tested this to ensure it was all working, and happy to say that it was. Then we did a bit of investigation into what other code could be removed from the extension. WIth the release of Cake 2.0.0, the Cake.CoreClr library is now not supported, so it makes sense to remove this from the extension. Still some work to complete here though. Will likely be the topic of the next stream.
Video/Podcast / 11-08-2021

Stream 145 - Working on, and hopefully shipping, a new version of Cake.Bakery

On tonights stream, we went through the PR that had been created in the bakery repository here: https://github.com/cake-build/bakery/pull/138 This was an initial stab at updating bakery to use .NET 6.0. This PR was pulled down locally, and the feedback from the PR was addresses, and a local build attempted. This ran into a few problems, but these were worked through, and got to a point where the local build was fully working. With the build complete, the Cake.Bakery.exe was tested with the latest 2.0.0-rc0001 release of Cake, and proven to work, and to provide intellisense for the new aliases, etc. A new PR was created: https://github.com/cake-build/bakery/pull/143 since updating the existing PR wasn't possible, however, there were some issues with the GitHub Actions and AppVeyor build, but we ran out of time to get this completed. Very happy with the progress that was made on the stream though!
Video/Podcast / 11-01-2021

Stream 144 - Defining a .devcontainer for building Chocolatey docs locally

On tonights stream, we worked on building the running/previewing of the Chocolatey documentation site on GitHub Codespaces, to also running it locally in a container. We defined a .devcontainer folder to control how a container is created/run when running the site locally. This was made possible using the Remote Development extension: https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack as well as having Docker Desktop installed: https://www.docker.com/products/docker-desktop With both of these things in place, we can run the documentation site both on GitHub Codespaces, as well as locally on a machine, without having to installing the specific requirements for the site to build/preview. Very happy to say that this "just" worked, with very little effort.
Video/Podcast / 10-06-2021

How to setup tab completion for Chocolatey

Most likely, out of the box, tab completion (which is enabled via an addition to the Windows PowerShell profile) for Chocolatey won't be enabled. This was turned off for the reasons described in this GitHub issue: https://github.com/chocolatey/choco/issues/833 however, it is really simple to get up and running. In this short video, I step through what is needed to get it working. The is a video version of the documentation that you can find here: https://docs.chocolatey.org/en-us/troubleshooting#why-does-choco-intab-not-work-for-me
Video/Podcast / 10-05-2021

Using GitHub Codespaces to contribute of Chocolatey documentation site

This is the sixth in a series of videos which aims to show how you can contribute to the Chocolatey documentation site, which can be found at https://docs.chocolatey.org. This video explains how you can use GitHub Codespaces to do all the editing of the site in the browser, including previewing the site before doing any commits. This site is hosted on GitHub Pages, and the source code can be found here: https://github.com/chocolatey/docs This is a static website, which is generated using Statiq: https://www.statiq.dev/
Video/Podcast / 10-05-2021

Using a local clone to contribute of Chocolatey documentation site

This is the fifth in a series of videos which aims to show how you can contribute to the Chocolatey documentation site, which can be found at https://docs.chocolatey.org. This video explains how you can clone the repository locally and setup your local development environment to be able to preview the site before committing changes. This site is hosted on GitHub Pages, and the source code can be found here: https://github.com/chocolatey/docs This is a static website, which is generated using Statiq: https://www.statiq.dev/
Video/Podcast / 10-05-2021

Using the github.dev to contribute of Chocolatey documentation site

This is the fourth in a series of videos which aims to show how you can contribute to the Chocolatey documentation site, which can be found at https://docs.chocolatey.org. This video explains how you can make slightly more complicated changes in the site (including changes multiple files) using github.dev. This site is hosted on GitHub Pages, and the source code can be found here: https://github.com/chocolatey/docs This is a static website, which is generated using Statiq: https://www.statiq.dev/
Video/Podcast / 10-05-2021

Getting started with contributing to the Chocolatey documentation site

This is the first in a series of videos which aims to show how you can contribute to the Chocolatey documentation site, which can be found at https://docs.chocolatey.org. This video goes over at a high level what the site is, and explains the content of this video series. This site is hosted on GitHub Pages, and the source code can be found here: https://github.com/chocolatey/docs This is a static website, which is generated using Statiq: https://www.statiq.dev/
Video/Podcast / 10-05-2021

Using the GitHub UI to contribute of Chocolatey documentation site

This is the third in a series of videos which aims to show how you can contribute to the Chocolatey documentation site, which can be found at https://docs.chocolatey.org. This video explains how you can make small changes to the site directly in the GitHub UI. This site is hosted on GitHub Pages, and the source code can be found here: https://github.com/chocolatey/docs This is a static website, which is generated using Statiq: https://www.statiq.dev/
Video/Podcast / 10-05-2021

Overview of Chocolatey documentation repository structure

This is the second in a series of videos which aims to show how you can contribute to the Chocolatey documentation site, which can be found at https://docs.chocolatey.org. This video explains the structure of the GitHub repository, and how changes can be made. This site is hosted on GitHub Pages, and the source code can be found here: https://github.com/chocolatey/docs This is a static website, which is generated using Statiq: https://www.statiq.dev/
Video/Podcast / 10-05-2021

Chocolatey Licensed Extension Release 2.2.1

In this short video, I walk through the new features which have been added to the Chocolatey Licensed Extension, version 2.2.1. NOTE: These features are only available to Commercial Customers. Full release notes can be found here: https://docs.chocolatey.org/en-us/licensed-extension/release-notes#september-22-2021 If you find that there are any issues with this extension, then reach out to the support team. If you find that there are any other problems with Chocolatey CLI, then you can raise a issue here: https://github.com/chocolatey/choco/issues Or, feel free to ask a question in out Gitter Chat Room here: https://gitter.im/chocolatey/choco
Video/Podcast / 10-05-2021

Chocolatey Licensed Extension Release 2.2.0

In this short video, I walk through the new features which have been added to the Chocolatey Licensed Extension, version 2.2.0. NOTE: These features are only available to Commercial Customers. Full release notes can be found here: https://docs.chocolatey.org/en-us/licensed-extension/release-notes#september-2-2021 If you find that there are any issues with this extension, then reach out to the support team. If you find that there are any other problems with Chocolatey CLI, then you can raise a issue here: https://github.com/chocolatey/choco/issues Or, feel free to ask a question in out Gitter Chat Room here: https://gitter.im/chocolatey/choco
Video/Podcast / 10-05-2021

Chocolatey GUI Release 0.19.0

In this short video, I walk through of the bugs that have been fixed, or the new features and improvements that have been added, in the 0.19.0 release of Chocolatey GUI. Full release notes can be found here: https://docs.chocolatey.org/en-us/chocolatey-gui/release-notes#september-6-2021 The source code for this project can be found here: https://github.com/chocolatey/chocolateygui If you find that there are any other problems with Chocolatey GUI, then you can raise a issue here: https://github.com/chocolatey/chocolateygui/issues Or, feel free to ask a question in out Gitter Chat Room here: https://gitter.im/chocolatey/ChocolateyGUI
Video/Podcast / 10-05-2021

Chocolatey GUI Release 0.18.2

In this short video, I walk through of the bugs that have been fixed, or the new features and improvements that have been added, in the 0.18.2 release of Chocolatey GUI. Full release notes can be found here: https://docs.chocolatey.org/en-us/chocolatey-gui/release-notes#september-2-2021 The source code for this project can be found here: https://github.com/chocolatey/chocolateygui If you find that there are any other problems with Chocolatey GUI, then you can raise a issue here: https://github.com/chocolatey/chocolateygui/issues Or, feel free to ask a question in out Gitter Chat Room here: https://gitter.im/chocolatey/ChocolateyGUI
Video/Podcast / 10-05-2021

Chocolatey CLI Release 0.11.2

In this short video, I walk through the bugs that have been or, or the features that have been added to the Chocolatey CLI, version 0.11.2. Full release notes can be found here: https://docs.chocolatey.org/en-us/choco/release-notes#september-23rd-2021 If you find that there are any issues with this extension, then reach out to the support team. If you find that there are any other problems with Chocolatey CLI, then you can raise a issue here: https://github.com/chocolatey/choco/issues Or, feel free to ask a question in out Gitter Chat Room here: https://gitter.im/chocolatey/choco
Video/Podcast / 10-05-2021

Chocolatey CLI Release 0.11.0

In this short video, I walk through the bugs that have been or, or the features that have been added to the Chocolatey CLI, version 0.11.0. Full release notes can be found here: https://docs.chocolatey.org/en-us/choco/release-notes#september-2nd-2021-1 If you find that there are any issues with this extension, then reach out to the support team. If you find that there are any other problems with Chocolatey CLI, then you can raise a issue here: https://github.com/chocolatey/choco/issues Or, feel free to ask a question in out Gitter Chat Room here: https://gitter.im/chocolatey/choco
Video/Podcast / 10-05-2021

Chocolatey CLI Release 0.11.1

In this short video, I walk through the bugs that have been or, or the features that have been added to the Chocolatey CLI, version 0.11.1. Full release notes can be found here: https://docs.chocolatey.org/en-us/choco/release-notes#september-2nd-2021 If you find that there are any issues with this extension, then reach out to the support team. If you find that there are any other problems with Chocolatey CLI, then you can raise a issue here: https://github.com/chocolatey/choco/issues Or, feel free to ask a question in out Gitter Chat Room here: https://gitter.im/chocolatey/choco
Video/Podcast / 10-05-2021

Chocolatey GUI Licensed Extension Release 0.3.0

In this short video, I walk through the new features which have been added to the Chocolatey GUI Licensed Extension, version 0.3.0. NOTE: These features are only available to Business Customers. Full release notes can be found here: https://docs.chocolatey.org/en-us/chocolatey-gui-licensed-extension/release-notes#september-6-2021 If you find that there are any issues with this extension, then reach out to the support team. If you find that there are any other problems with Chocolatey GUI, then you can raise a issue here: https://github.com/chocolatey/chocolateygui/issues Or, feel free to ask a question in out Gitter Chat Room here: https://gitter.im/chocolatey/ChocolateyGUI
Video/Podcast / 08-30-2021

Stream 140 - Woot! We have a working Cake Extension for Visual Studio 2022

In the last stream, we shipped version 0.4.1 of the Cake Extension for Visual Studio, but we introduced a bug where the creation of new projects using the Project templates wouldn't work. On tonights stream, we spent some time figuring out exactly what was going on with this, and at the end of the stream we were able to ship version 0.4.2. On testing, happy to say that this is now working as expected! There is some follow up work required across all the Cake extension, namely Visual Studio, Visual Studio Code, and Rider, to ensure that the project templates that are in place are consistent across all of them. This will likely be the focus of another series of streams.
Video/Podcast / 08-23-2021

Stream 139 - More work on the Cake Extension for Visual Studio 2022, we are SO close!

On tonights stream, we continued working on getting the Cake Extension for Visual Studio working on 2022. We were able to ship a new release of it, and we thought that things were working, but on further testing, we found that there was a slight problem when creating a project from the templates that we ship within the extension. This problem is due to a coupling that exists between the items with the template and the GUID that the extension itself ships with. Some further investigation will be required here, as we ran out of time on the stream.
Video/Podcast / 08-16-2021

Stream 138 - Continuing to work on getting Cake Extension working on Visual Studio 2022

On tonights stream, we continued from where we left off in the last stream, working on getting the Cake Extension for Visual Studio working in the new Visual Studio 2022. While we were able to get some things working, there are other parts that flat out not working. Most of the stream was spent looking into why the Cake menu structure within Visual Studio isn't working as expected. Still lots of work to be done here, but it does feel like we are getting somewhere :-)
Video/Podcast / 08-09-2021

Stream 137 - Updating the Cake Extension for Visual Studio to work with 2022 Preview

On tonights stream we were working on updating the Cake Extension for Visual Studio to work in the new Visual Studio 2022. In order to get this to function, at the minute at least, you need to actually create two projects (so there are actually two extensions), and the recommendation is to use a shared project to contain the code that is shared between the two extension projects. The end result is that we had "something" working, meaning that things compiled and we were able to run the new extension within the Visual Studio 2022 Preview. Still lots of work to be done here, but made some solid progress in this stream.
Video/Podcast / 08-02-2021

Stream 136 - Working on the documentation site for GitVersion

In a change of pace from the last few streams, I decided to work on something different, something that has been on my todo list for a while now... updating the documentation for GitVersion. The current documentation site for GitVersion can be found here, however, it used to be hosted on https://readthedocs.org/. When we moved from there, we attempted to add some 301 redirects to the pages to direct folks to the new pages, however, we forgot a few things... The default branch in the git repository changed from master to main, which meant that the docs build wasn't working anymore. On top of this, the new Wyam site was recently changed, so that pages were moved, however, the RedirectFrom attribute wasn't added to the frontmatter of the pages to make a soft redirect to new location. On top of this, Google has some memory of the previous pages in readthedocs site, so we need to add additional redirect to ensure that these links go to the right place. We tackled all of these problems during the stream, and I believe we got a lot of things sorted out, but there is still some work to be done here. The end result of this stream was this pull request.
Video/Podcast / 07-26-2021

Stream 135 - Working on the GLAA website - allow editing of album information

On tonights stream, we continued working on the GLAA website. This time, we looked at the ability to edit the metadata for an album (i.e. the name, description, date visited, etc). This means that we can now go back and edit an album if we find that something isn't quite right about the information. In order to allow this to work, we had to ensure that the markers.json file is updated with the potentially new long/lat information for an album. This ended up in a bit of duplicated code, that will need to be refactored, but from a purely functional point of view, the basic functionality of the site is now working, and can be populated with information about visits that have been made.
Video/Podcast / 07-19-2021

Stream 134 - More working on pet project website - this time JavaScript!

Continuing to work on the GLAA website, this time adding in some JavaScript to the page. This was to allow for the fetching of a markers.json file (populated with the lat/long details for the places that have been visited) to allow these markers to be displayed on a Google Maps widget. We initially thought that we might be able to embed this information directly into the Razor Page to retrieve from there, but it was actually simpler to fetch this data, enumerate it, and add it to the Google Maps widget. Now, on load of the main page, the markers.json file is fetched, and after a short animation, the contents of the markers.json file is shown on the map, and when you click on one of them, it takes you through to the album page with the photos. Real progress being made here!
Video/Podcast / 07-12-2021

Stream 133 - Doing more work on the new pet project website in Azure

After last weeks shambles of a stream, we were able to figure out a few of the issues during the week that was preventing the site from working when published to Azure App Service. Turns out that the version of node on the build machine was wrong, and as a result the TypeScript transpiling (which is included in the template application by default) doesn't work. However, we don't actually have any TypeScript in the project just now, so removing this portion of the "magic" from the template, made things start to work. With that part working, we started working on collecting some metadata about the albums that are being created, and storing this information in a data.json file within each album folder. This information can then be hydrated again, when browsing the album. This is a cheap version of a database for each album, but it also serves the purpose, so I don't think we will need anything much more complicated.
Video/Podcast / 07-05-2021

Stream 132 - Back after short break, and starting a new pet project

Well, this was an utter shambles :-) Tonight I started working on a new pet project to create a photo album website which would be used to collect family trips that have been taken, including lat/long information that can be plotted on a Google Maps widget. This idea came about, as my eldest child showed an interest in helping getting this up and running. So to get started, I took a look at this template from Mads Kristensen and the focus of tonights stream was meant to be around hooking up the bare template to an Azure Website, and to get it publishing there when a new commit is made to repository. This is where things started to go wrong... Wasn't able to get deployments working properly using Azure DevOps, so switched to using GitHub Actions. This got us further, but there seems to be a problem with my Azure Portal, where I don't have my own subscription, but rather am tied to Mattias's one (something that will have to be investigated off stream). Finally got things deploying, but the site itself isn't working, even though it runs locally. Tried to set up ApplicationInsights to get some clues as to what is going on, but that was a bit of a dead end as well. Think we were holding this wrong though! In the end, ended the stream a little deflated, as we didn't get anything working as I had hoped, but will try again next week!
Video/Podcast / 06-14-2021

Stream 131 - Unboxing some GitHub Stars swag!

Well, this didn't quite go how I wanted it to, but hopefully the essence of what I was trying to achieve still comes across. I tried to have two cameras at the same time, one to show me, and the other to show the contents of the swag boxes that came in the post from GitHub. This didn't work, and ended up in all cameras stopping working, so that got abandoned quite quickly. I was able to get through the contents of the swag box though, which was truly amazing, and I am very grateful to the folks at GitHub for sending this through!
Video/Podcast / 06-07-2021

Stream 130 - Housekeeping of some Cake Addins

On tonights stream, we switched back to working on doing some housekeeping of the Cake Addins that I "own" including: Cake.Coveralls Cake.Gitter Cake.Twitter We worked through pulling in some dependabot PR's for these addins, as well as updating the icons and tags used by the addins, so that we could get some new releases pushed out. We were able to accomplish this for the first two addins above, but there was a failure on Cake.Twitter, so will need to go back and manually fix this. Getting these addins updated is likely to be the focus of the next few streams, as I work through getting all my addins updated to the latest standards.
Video/Podcast / 05-31-2021

Stream 129 - Shipping GitReleaseManager 0.12.0

On tonights stream, we FINALLY shipped GitReleaseManager 0.12.0! The last release of GitReleaseManager was in March 2020, so it feels really good to finally ship this. There are some exciting new features in this release, including the ability to fully control how the release notes are generated vis Scriban templates. In order to ship this release, there were a few unit tests that we had to fix up, and work through to ensure that they all pass, but once that was done, we were able to push the button to release it! Full release notes can be found here: https://github.com/GitTools/GitReleaseManager/releases/tag/0.12.0 Created by GitReleaseManager of course! :-)
Video/Podcast / 05-10-2021

Stream 128 - Working on GitReleaseManager Version 0.12.0 - Part 5

On tonights stream, we went through and tested all the functionality of GitReleaseManager, to ensure that everything is working as expected. We ran into an issue with how the uploading of assets was working (we put this down to a change in how OctoKit works) and we had to make a minor code change to get this to start working again. We also took steps to document (on paper currently) all the steps that we went through to test GitReleaseManager. It would be great to get these fully automated, but the slight problem there is that we need to test against a "live" repository, and things have to be set up in a particular way to get some tests to work, so this isn't something that is really simple to do. For now, having things documented is a great first step, and if/when possible, these should be moved to automated tests. Happy to say that GitReleaseManager is now in a shippable state, and it should be possible to release 0.12.0.
Video/Podcast / 04-26-2021

Stream 127 - Working on GitReleaseManager Version 0.12.0 - Part 4

Tonights stream was dedicated to debugging what is going on with GitReleaseManager. Last week we thought we got to a point where we could ship 0.12.0, however, when I went to release it, I noticed that there were some things that weren't working. For example, when attempting to create the release notes for 0.12.0 I noticed that it wasn't including the Breaking Changes issues, and also that we were missing mapping in AutoMapper and registrations in the IoC container, all of which meant that things weren't working. Of the 12 commands that GitReleaseManager has, we were able to at least partially exercise 10 of them, so there is still some work to be done before we can ship things. The remaining commands that need to be tested are uploadasset (which we found a problem with right at the end of the stream) and the publish command.
Video/Podcast / 04-19-2021

Stream 126 - Working on GitReleaseManager Version 0.12.0 - Part 3

On tonights stream, we worked on GitReleaseManager, specifically the last thing that was on the milestone for shipping 0.12.0, which was to include the ability to allow the creation of an empty release. That means that you no longer have to have a milestone with issues assigned to it, or an input file with release notes contained within it, you can simply create an arbitrary draft release. We quickly attempted to merge a final dependabot PR in as well, but there are issues with GitVersion when running the build, so we weren't able to get that pulled in.
Video/Podcast / 04-12-2021

Stream 125 - Working on GitReleaseManager Version 0.12.0 - Part 2

On tonights stream, we spent some more time working on GitReleaseManager, trying to close off the last remaining issues in the 0.12.0 milestone. Specifically tonight, we worked on collecting together all the errors that can occur when generating a set of release notes, and output them all at the same time, rather than only the first one. This makes it much easier to see all the problems, rather than getting one error, fixing it, and then get another error. This has been a long standing request, so it is great to finally get this added.
Video/Podcast / 04-10-2021

Cake Extension for Rider Release 0.3.1

A short video showing the new features that have been released with version 0.3.1 of the Rider Extension for Cake. Full release notes can be found here: https://github.com/cake-build/cake-rider/releases/tag/0.3.1 Any questions, feel free to reach out by starting a discussion here: https://github.com/cake-build/cake/discussions Or on Twitter here: https://twitter.com/cakebuildnet The source code for this extension can be found here: https://github.com/cake-build/cake-rider If you have any ideas about how this extension can be improved, or if you have found any bugs with it, then please feel free to create an issue here: https://github.com/cake-build/cake-rider/issues
Video/Podcast / 04-10-2021

Cake Extension for Rider Release 0.3.0

A short video showing the new features that have been released with version 0.3.0 of the Rider Extension for Cake. Full release notes can be found here: https://github.com/cake-build/cake-rider/releases/tag/0.3.0 Any questions, feel free to reach out by starting a discussion here: https://github.com/cake-build/cake/discussions Or on Twitter here: https://twitter.com/cakebuildnet The source code for this extension can be found here: https://github.com/cake-build/cake-rider If you have any ideas about how this extension can be improved, or if you have found any bugs with it, then please feel free to create an issue here: https://github.com/cake-build/cake-rider/issues
Video/Podcast / 04-05-2021

Stream 124 - Working on GitReleaseManager Version 0.12.0 - Part 1

Tonight we worked on GitReleaseManager and got a new GitHub Actions build up and running (Windows only for the minute). There is an issue running ApprovalTests on Linux and Mac, may need to reach out to Simon Cropp about this. After that, we switched over to work on an issue to add a new option to the export command to skip the export of pre-release releases when exporting all release notes. We finished the evening by having a look at the VSCode extension for GitHub Pull Requests and Issues to see what it can do. It looks like a really useful extension
Video/Podcast / 03-30-2021

Chocolatey GUI Release 0.18.1

In this short video, I walk through the new features and improvements in the 0.18.1 release of Chocolatey GUI. Full release notes can be found here: https://docs.chocolatey.org/en-us/chocolatey-gui/release-notes#march-29-2021 The source code for this project can be found here: https://github.com/chocolatey/chocolateygui If you find that there are any other problems with Chocolatey GUI, then you can raise a issue here: https://github.com/chocolatey/chocolateygui/issues Or, feel free to ask a question in out Gitter Chat Room here: https://gitter.im/chocolatey/ChocolateyGUI
Video/Podcast / 03-30-2021

Chocolatey GUI Licensed Extension Release 0.2.1

In this short video, I walk through the new features which have been added to the Chocolatey GUI Licensed Extension, version 0.2.1. NOTE: These features are only available to Business Customers. Full release notes can be found here: https://docs.chocolatey.org/en-us/chocolatey-gui-licensed-extension/release-notes#march-29-2021 If you find that there are any issues with this extension, then reach out to the support team. If you find that there are any other problems with Chocolatey GUI, then you can raise a issue here: https://github.com/chocolatey/chocolateygui/issues Or, feel free to ask a question in out Gitter Chat Room here: https://gitter.im/chocolatey/ChocolateyGUI
Video/Podcast / 03-26-2021

Introducing the Cake tab in the NuGet Gallery

In this short video, I look at the new functionality that has just been added to NuGet Gallery, where a new Cake tab is available explaining how you can reference the package from within a Cake Script. This functionality was added via a number of PR's into the NuGet Gallery, and these can be found here: https://github.com/NuGet/NuGetGallery/pull/8434 https://github.com/NuGet/NuGetGallery/pull/8440 https://github.com/NuGet/NuGetGallery/pull/8433 Huge thanks to Nils and Augusto for working on this, and to the entire NuGet Team for agreeing to merge this in!
Video/Podcast / 03-22-2021

Stream 123 - Working on Cake.Recipe and GitReleaseManager

On tonights stream, we continued where we left off last week and reviewed some remaining PR's into the Cake.Recipe project, and from there, we decided to switch to working on the GitReleaseManager project. There have been a number of great additions to that project, and it would be great to be able to get to a point where we can ship a new release. There were lots of dependabot PR's sitting waiting for review/merge, so we worked on doing some of those, and discussing what we need to do going forward.
Video/Podcast / 03-20-2021

Chocolatey GUI Release 0.18.0

In this short video, I walk through the new features and improvements in the 0.18.0 release of Chocolatey GUI. Full release notes can be found here: https://docs.chocolatey.org/en-us/chocolatey-gui/release-notes#march-9-2021 The source code for this project can be found here: https://github.com/chocolatey/chocolateygui If you find that there are any other problems with Chocolatey GUI, then you can raise a issue here: https://github.com/chocolatey/chocolateygui/issues Or, feel free to ask a question in out Gitter Chat Room here: https://gitter.im/chocolatey/ChocolateyGUI
Video/Podcast / 03-20-2021

Chocolatey GUI Licensed Extension Release 0.2.0

In this short video, I walk through the new features which have been added to the Chocolatey GUI Licensed Extension, version 0.2.0. NOTE: These features are only available to Business Customers. Full release notes can be found here: https://docs.chocolatey.org/en-us/chocolatey-gui-licensed-extension/release-notes#march-9-2021 If you find that there are any issues with this extension, then reach out to the support team. If you find that there are any other problems with Chocolatey GUI, then you can raise a issue here: https://github.com/chocolatey/chocolateygui/issues Or, feel free to ask a question in out Gitter Chat Room here: https://gitter.im/chocolatey/ChocolateyGUI
Video/Podcast / 03-15-2021

Stream 122 - Working on Cake.Recipe and shipping a release

Tonight we picked up where we left off last week, and fixed the remaining issues on the Cake.Recipe 2.2.1 milestone, and we were able to ship a new release. With that done, we set about starting the upgrade process to get Cake.Recipe running with 1.1.0 of Cake. There was an open PR from AddinDiscoverer that updated most of the dependencies to this end, however, there was a breaking change in Cake which meant that part of the Cake.Recipe script had to be re-worked. This was the part of the script that worked on getting the Cake Arguments that had been passed in. With the switch to using Spectre.Console, this had changed. There is an open issue on Cake which would provide what is required, but for now, we have to work with reflection to get at the information that we want.
Video/Podcast / 03-08-2021

Stream 121 - Working on a few things tonight - getting back into the swing of it

After taking a night off last week, we were back to normal streaming tonight. Didn't have anything specifically planned for tonight, so just thought we would see where we end up. We ended up shipping a new bug fix release of Cake.Bakery to try to fix an issue that was reported. After that, we reviewed and discussed a PR into GitReleaseManager for removing the file header from all code files. We discussed that we might need to go back and review this change to add some form of file header back in, but for now, this change makes sense. We also worked on some bug fixes for Cake.Recipe in preparation for a bug fix release to address a number of issues that have popped up while trying to use Cake.Recipe running on GitHub Actions. Throughout the evening we also discussed topics for upcoming streams, and tried to start prioritising what we will be working on going forward.
Video/Podcast / 02-22-2021

Stream 120 - Working on some Cake Contrib Addins/Modules

Over the course of the last few streams, we have been focusing on the new 2.2.0 release of Cake.Recipe. This consisted of ensuring that Cake.Recipe could be used to do a complete publish of a Cake addin when running on AppVeyor, GitHub Actions and Azure Pipelines. With that work completed, it is time to start putting this new release into action, and on the stream tonight we made use of it to ship bug fix release of Cake.DotNetTool.Module and Cake.Gitter, as well as new release of Cake.Figlet and Cake.AppVeyor (both of which are now compiled against Cake 1.0.0). Had a lot of fun on tonights stream, and it feels like it was very productive!
Video/Podcast / 02-15-2021

Stream 119 - Building/publishing a Cake Addin on Azure DevOps

Building on the work from the last couple streams, the focus of tonight was to publish a Cake Addin completely, using Azure Pipelines. The addin in question was Cake.DotNetVersionDetector. We very nearly got to a point where we were able to complete the publishing of the addin. We ran into a small bug in Cake.Recipe in how it names the branches in its Azure Pipelines provider, but that should be a small change, which would allow the publishing of Cake.Recipe, ready for use in other addins. In addition, we found that there was a need for some additional documentation on the Cake.Recipe site, in order to make it clear how to use Cake.Recipe on Azure Pipelines.
Video/Podcast / 02-08-2021

Stream 118 - Lets ship Cake.StrongNameSigner... again!

The intention of tonights stream was to use the newly released version of GitVersion to publish the 0.2.0 release of Cake.StrongNameSigner on GitHub Actions, and to then move onto publishing another Cake Addin on Azure DevOps. Unfortunately, that didn't quite happen :-( We found that when we tried to use the latest version of GitVersion to do the publishing of the addin, that it still wasn't working correctly. It was still asserting the wrong version number. The rest of the stream was spent trying to figure out why it wasn't working. We attempted to add additional logging to try to figure out where the GitVersion execution was getting to, but that also didn't seem to work. The whole stream was a little frustrating.
Speaking (conference/usergroups) / 02-03-2021

Scottish Developers

At the Scottish Developers User Group event, I presented a talk entitled: "A Piece of Cake - C# Powered Cross-platform Build Automation" which was about: In this session we will start with a standard .NET Solution and incrementally add a build and orchestration script to compile the application, run unit tests, perform static analysis, package the application, and more, with the C# skills that you already have, using the Cake Build Automation System. You can find more information about this here: https://github.com/gep13-talks/BiteSizeCakeDemos
Video/Podcast / 02-01-2021

Chocolatey GUI Release 0.17.3

In this short video, I walk through the bug which have been addressed in the 0.17.3 release of Chocolatey GUI. Full release notes can be found here: https://docs.chocolatey.org/en-us/chocolatey-gui/release-notes#february-1-2021 The source code for this project can be found here: https://github.com/chocolatey/chocolateygui If you find that there are any other problems with Chocolatey GUI, then you can raise a issue here: https://github.com/chocolatey/chocolateygui/issues Or, feel free to ask a question in out Gitter Chat Room here: https://gitter.im/chocolatey/ChocolateyGUI
Video/Podcast / 02-01-2021

Stream 117 - Investigating issue with GitVersion when running on GitHub Action

On tonights stream we spent some time investigating why GitVersion fails to assert the correct semantic version number when building a tag on GitHub Actions. We were able to replicate this issue running locally on my machine by cloning the repository in the exact same way as GitHub Actions does, and setting the environment variables that GitHub actions uses. Using this setup, we were able to run GitVersion whilst debugging in Visual Studio, and to figure out that there was a slight issue in how GitVersion was asserting the version number. After making a small modification to the code base, we were able to get the correct version number asserted, with all the remaining unit tests passing. We created a Pull Request for this change, but we also need to create a unit test for this case, to make sure that there are no regressions. We didn't have time to create the unit test on the stream, but will attempt to do this during the week, and get the PR updated.
Open source project / 02-01-2021

Pull request into gittools/GitVersion

When running on a CI system, like GitHub Actions, when building a tagged commit, rather than asserting something like 0.2.0, which is expected, GitVersion asserts a version number like 0.3.0-tags-0-2-0-0001. An example of this can be seen here: https://github.com/cake-contrib/Cake.StrongNameSigner/runs/1779759425?check_suite_focus=true#step:5:217 A fix has been made to the code to only increment the semantic version number when on a tagged commit, if the current sha of the repository is different to the sha of the tagged semantic version.
Video/Podcast / 01-27-2021

Chocolatey GUI Licensed Extension Release 0.1.0

In this short video, I walk through the new Chocolatey GUI Licensed Extension, version 0.1.0. This extension provides Chocolatey GUI with commercial features. NOTE: These features are only available to Business Customers. Full release notes can be found here: https://docs.chocolatey.org/en-us/chocolatey-gui-licensed-extension/release-notes If you find that there are any issues with this extension, then reach out to the support team. If you find that there are any other problems with Chocolatey GUI, then you can raise a issue here: https://github.com/chocolatey/chocolateygui/issues Or, feel free to ask a question in out Gitter Chat Room here: https://gitter.im/chocolatey/ChocolateyGUI
Video/Podcast / 01-25-2021

Stream 116 - Updating a Cake addin to build/release using GitHub Actions

On tonights stream, we started the process of updating the Cake.StrongNameSigner addin. There isn't anything currently "wrong" with this addin, however it is currently still using Cake.Recipe 1.0.0, and if updated, can taken advantage of things like enabling deterministic builds, etc. In addition, the thought process is to use this addin as an example of how to fully execute Cake.Recipe on GitHub Actions as the primary CI system, rather than AppVeyor. We got most things completed, adding issues to track everything that was changed, so that they can be used as a reminder for what needs to be done in other addins, but we didn't quite get to the point of releasing the new version. Hopefully, this will be completed during this week.
Video/Podcast / 01-20-2021

Cake Extension for Rider Release 0.2.0

A short video showing the new features that have been released with version 0.2.0 of the Rider Extension for Cake. Full release notes can be found here: https://github.com/cake-build/cake-rider/releases/tag/0.2.0 Any questions, feel free to reach out by starting a discussion here: https://github.com/cake-build/cake/discussions Or on Twitter here: https://twitter.com/cakebuildnet The source code for this extension can be found here: https://github.com/cake-build/cake-rider If you have any ideas about how this extension can be improved, or if you have found any bugs with it, then please feel free to create an issue here: https://github.com/cake-build/cake-rider/issues
Video/Podcast / 01-18-2021

Stream 115 - Working on Magic Chunks - Part 2

Following on from the work that we did last week, on tonights stream we continued working on the Magic Chunks library. There was one remaining issue on the 2.1.0 milestone, which was to include XML documentation into the NuGet package. This sounded like it should be really easy, however, it turned out there was a bit more work than expected. It turned out that there were some additional changes required to make things work on the different .NetStandard versions in the NuGet package, and to make sure that everything was copied to the correct location, ready for packaging. We worked our way through this though, and in the end, everything seems to be working as expected. Going to be reaching out to Sergey this week, to see what the process for shipping a release is, and going to try to ship 2.1.0.
Video/Podcast / 01-14-2021

Cake Extension for Rider Release 0.1.0

A short video showing the new features that have been released with version 0.1.0 of the Rider Extension for Cake. Full release notes can be found here: https://github.com/cake-build/cake-rider/releases/tag/0.1.0 Any questions, feel free to reach out by starting a discussion here: https://github.com/cake-build/cake/discussions Or on Twitter here: https://twitter.com/cakebuildnet The source code for this extension can be found here: https://github.com/cake-build/cake-rider If you have any ideas about how this extension can be improved, or if you have found any bugs with it, then please feel free to create an issue here: https://github.com/cake-build/cake-rider/issues
Video/Podcast / 01-11-2021

Stream 114 - Working on Magic Chunks

On tonights stream, we started working on a new project for our Monday evenings. I have been a long time user of the Magic Chunks library, which makes it super easy to update JSON, YAML, and XML files, using a consist API. There is also a Cake Addin for this library, which is one of the reasons that I started using it. Over the years, this library has been a little neglected, so I reached out to the maintainer Sergey to see if he wanted some help to maintain it. He replied to say yes, and as a result, created a new Organisation so that I (as well as Pascal) could be added as collaborators. We started working on some of the issues which had been assigned to the next milestone, which was mostly around updating some of the project files, getting things ready for shipping the release.
Video/Podcast / 01-04-2021

Stream 113 - First stream of 2021!

On tonights stream, we worked on a bug which had been raised on Cake.Recipe where when running on GitHub Actions, no messages are sent to Twitter/Gitter when a release happens. We spent a little bit of time investigating the different environment variables that are populated when running on GitHub Actions, both for a "normal" build, and then a tagged build. We confirmed that these variables are different depending on the type of build is being run, and as a result, Cake.Recipe isn't able to establish the branch name associated with the build. This is important, since the branch name is required in order to assert whether notifications to Twitter/Gitter are sent. Once establishing that this was the case, we set about executing git directly to retrieve the branch name. After a few stumbles, we were able to get this to work how we wanted, although there is a requirement that the checkout GitHub Action along with running the unshallow command, to ensure that all branches are pulled into the clone of the repository on the GitHub Actions build runner. With it confirmed as working, we committed this into the repository, and closed the issue. All in all, a successful stream!
Open source project / 01-01-2020

Maintainer of Cake.Recipe Project

I am the maintainer of the Cake.Recipe project, which is an opinionated set of build scripts for Cake. This system is used as the primary mechanism for building the Cake Addins that exist within the Cake-Contrib Organisation on GitHub: https://github.com/cake-contrib Collectively, Cake-Contrib Addins have been downloaded over 26 million times: https://www.nuget.org/profiles/cake-contrib While Cake.Recipe isn't used for all of these addins, it is used for the majority of them
Open source project / 01-01-2020

Maintainer of Cake Project

I am one of the core contributors to the Cake project: https://github.com/cake-build/cake In 2020 we have shipped 8 releases of Cake, and we are currently getting ready to ship the 1.0.0 release. Across it different platforms, Cake has almost 10 million downloads: https://www.nuget.org/packages/Cake/ https://www.nuget.org/packages/Cake.Tool/ https://chocolatey.org/packages/cake.portable There is an eco-system of different components to Cake that I also help to maintain including: Cake.Bakery - https://github.com/cake-build/bakery VSCode Extension - https://github.com/cake-build/cake-vscode Visual Studio Extension - https://github.com/cake-build/cake-vs Cake Azure DevOps - https://github.com/cake-build/cake-vso