-
Notifications
You must be signed in to change notification settings - Fork 466
Contributor Onboarding
Christopher Anderson edited this page Oct 23, 2017
·
7 revisions
The goal of this document is to help folks who want to contribute to the Azure Functions host (aka azure-webjobs-sdk-script).
🚧 This document is still a WIP 🚧
- The host is currently going through a redesign for v2 which moves it onto .NET core and move languages out into their own separate repos. These guidelines are generally written for the work going on in
dev
which is v2. Themaster
branch and a few others are stillv1
and have a different workflow. - The host has some dependencies on having some Azure resources provisioned, so before you get started, make sure you have reliable access to an Azure subscription. E2E tests require a lot of various services to be provisioned. If you're making large contributions which would affect E2E tests, it'll be expected that you can provision those services yourself.
- OS
- Windows 10 (suggested)
- Mac OS X/Linux (not-recommended for now)
- While you can develop from a Mac/Linux machine, it can be a rough experience and not all unit tests pass today. We have improvements where we hope to make this easier.
- Language runtimes
- Note: today you have to have Node.js and Java installed, but in the long run we hope move those tests out into their own repos
- Java 8 (JDK and JRE required)
- Node 8.4+
- .NET Core 2.0
- Configuration Settings
- function.json
- host.json
- host.json (v2)
- Http Functions
- Function Runtime Versioning
- Official Functions developers guide
- Host Health Monitor
- Managing Connections
- Renaming a Function
- Retrieving information about the currently running function
- Site Extension Resolution
- Linux Consumption Regions
- Using LinuxFxVersion for Linux Function apps
- Out-of-proc Cancellation Tokens
- Assembly Resolution in Azure Functions
- ILogger
- Precompiled functions
- Official Functions C# developer reference
- Contributor Onboarding
- Development Process
- Deploying the Functions runtime as a private site extension
- Authoring & Testing Language Extensions
- Bindings in out-of-proc
- Language Extensibility
- Worker Capabilities
- Investigating and reporting issues with timer triggered functions not firing
- Sharing Your Function App name privately
- Azure Functions CLI release notes [moved here]
- Function App Zipped Deployment [deprecated]