Thanks for your interest in contributing! This project adds an OpenAPI 3.x document endpoint to Azure Functions isolated worker (v4) apps. Contributions of all kinds — bug reports, feature requests, docs, and code — are welcome.
By participating, you agree to abide by our Code of Conduct.
- .NET 10 SDK (see
global.jsonfor the pinned version) - Git
git clone https://github.com/Doomblaster/AzureExtensions.Functions.OpenApi.git
cd AzureExtensions.Functions.OpenApi
dotnet restore AzureExtensions.Functions.OpenApi.slnx
dotnet build AzureExtensions.Functions.OpenApi.slnx -c Release
dotnet test --solution AzureExtensions.Functions.OpenApi.slnx -c ReleaseThe test step uses the Microsoft.Testing.Platform runner (configured in
global.json), which is why it is invoked asdotnet test --solution <solution>.
src/AzureExtensions.Functions.OpenApi/— the library (the published package)tests/AzureExtensions.Functions.OpenApi.Tests/— unit + end-to-end testssamples/SampleFunctionApp/— a sample isolated-worker Functions app used by the E2E testsdocs/— maintainer documentation (e.g. releasing)
This repo uses a dev-first flow:
devis the active integration branch. Open pull requests againstdev.mainholds tagged, stable releases. It is promoted fromdev, not committed to directly.- Use short-lived feature branches, e.g.
feature/short-descriptionorfix/short-description.
- Create a branch off
dev. - Make your change with tests. New behavior should come with coverage; API changes must update the affected tests.
- Run the full build + test locally (commands above) and make sure it's green.
- Update the README/docs if you changed public behavior.
- Open a pull request against
devand fill out the PR template.
- Keep PRs focused — one logical change per PR.
- CI (
Build, test & pack) must pass. - Describe what changed and why. Reference any related issue (
Closes #123). - Be responsive to review feedback; maintainers may request changes before merge.
- Target framework and language settings follow the existing projects
(
net10.0, nullable enabled, implicit usings). - Match the surrounding code style; keep changes surgical and avoid unrelated churn.
- Prefer attribute-driven metadata for OpenAPI surface, consistent with the current design.
Use the issue templates — they prompt for the details we need to help quickly. For security issues, do not open a public issue; see SECURITY.md.
By contributing, you agree that your contributions will be licensed under the MIT License that covers this project.