Ken Muse
Creating a .gitignore Without Committing

Creating a .gitignore Without Committing

Git is a powerful tool with lots of options to simplify how you work. Today we explore how to specify files and folders to automatically ignore for all local repositories, as well as how to configure Git tracking without a local .gitignore.

Read more

Variable Groups in GitHub

Variable Groups in GitHub

If you're moving to GitHub from Azure DevOps, you may miss the presence of variable groups for centralizing settings. At first glance, this feature appears to be missing from GitHub. It turns out that it just requires a bit of creativity to make this functionality available.

Read more

Publishing Images With GitHub Actions

Publishing Images With GitHub Actions

Over the last few weeks, I've had a lot of questions about publishing images to registries using GitHub Actions. Today, I'll explore the answer showing how to do this with registries in both Azure and GitHub. Along the way, I'll also demonstrate how to use GitHub's OIDC integration with Azure.

Read more

Notarizing .NET Console Apps for macOS

Notarizing .NET Console Apps for macOS

Continuing with our exploration of macOS notarization, today we'll explore how to sign and notarize .NET console applications. Along the way, I'll also show you the secret to making universal ("fat") binaries for your application.

Read more

Configuring macOS Notarization

Configuring macOS Notarization

With the release of Apple Silicon came new requirements for distributing console applications. If you want to get past Gatekeeper, your console applications will need to be notarized. Today we'll explore how you setup your environment to be able to notarize applications to support signing console applications (including .NET).

Read more