Azure Functions GitHub Actions workflow output

Deploying C# Azure Functions via GitHub Actions

I’ve spent a lot of time with GitHub Actions lately and it’s been a lot of fun. I’ve had quite a bit of experience using Azure DevOps in my previous jobs and before GitHub Actions were a thing, I’d create Service Connections in Azure DevOps so that I could host my code in GitHub, but still run my build and deploy pipelines in Azure DevOps. This isn’t to say that GitHub Actions is better than Azure DevOps, nor vice-versa. This article is purely an informational piece on HOW you can use GitHub Actions to deploy your Functions to Azure. Specifically we’ll talk about: ...

March 15, 2022 · 8 min · Will Velida
Feature Flag code.

Implementing Feature Flags in Azure Functions with Azure App Configuration

In Azure App Configuration, we can implement feature flags that allows us to decouple feature releases from code deployment and allows us to implement changes quickly to feature availability on demand. This allows us to test new features in production, turn features on or off without having to redeploy our code and wrap features around application functionality that we’re currently developing. There are some basic concepts to understand when working with feature management in Azure App Configuration: ...

February 17, 2022 · 8 min · Will Velida
Azure Functions Logo

How do bindings work in Isolated Process .NET Azure Functions?

In this post, I’ll explain what Bindings are in Azure Functions, How they currently work with in-process Functions and how for isolated functions, they work a little differently. What are Bindings? In Azure Functions, we use Bindings as a way of connecting resources to our functions. We can use input and output bindings and the data from our bindings is provided to our Functions as parameters. We can be flexible in the way that we use Bindings! We can use a combination of Input and Output bindings or none at all (using Dependency Injection instead). ...

February 13, 2022 · 4 min · Will Velida
Azure Functions Logo

Developing .NET Isolated Process Azure Functions

We can run our C# Azure Functions in an isolated process, decoupling the version of .NET that we use in our Functions from the version of the runtime that our Functions have been developed on ⚡ Before this, we would have to develop Functions that had a class library and host that were tightly integrated with each other. That meant that we had to run our .NET in-process on the same version as the Azure Functions Runtime (.NET Core 3.x on Azure Functions Runtime v3). With out-of-process Functions, we are able to use .NET 5 with v3 of the Azure Functions runtime. ...

February 13, 2022 · 6 min · Will Velida
Azure Functions Logo

Using Azure Functions Core Tools to fetch app settings for local development

Update: If you prefer watching videos to reading, I made a video on my YouTube channel that covers this content Before deploying our Azure Functions, it’s good to debug our Functions locally to ensure that it works as expected. Running our Functions locally requires a local.settings.json file to store our application settings. When we first create a Function in Visual Studio, a local.settings.json file is generated for us. However, if we clone a Function app from a repository, this file won’t be cloned! (Hopefully it won’t be cloned. It’s good practice not to commit this file to your repo since it has application secrets!). ...

February 13, 2022 · 4 min · Will Velida