feat: Add .NET Client SDK examples (console + MAUI) - #4
Merged
Conversation
jsonbailey
force-pushed
the
jb/sdk-2561/client-sdk
branch
2 times, most recently
from
June 18, 2026 15:57
4ea8326 to
6f4656b
Compare
Contributor
Author
|
Updated to per-slice CI: the workflow is now |
jsonbailey
force-pushed
the
jb/sdk-2561/client-sdk
branch
from
June 18, 2026 17:04
6f4656b to
1ffd83d
Compare
jsonbailey
marked this pull request as ready for review
July 22, 2026 20:19
kinyoklion
approved these changes
Jul 22, 2026
Migrates the examples from launchdarkly/hello-dotnet-client into the client-sdk/ partition following the EXAM layout: - console app -> client-sdk/getting-started/ (Flag Retrieval) - .NET MAUI app -> client-sdk/frameworks/maui/ (Android & iOS) Adds the partition README index, per-example NOTICE files (2023), the root README row, and a gitignore for the MAUI appsettings (keys). Ports the old repo's CI as client.yml (console build+run via verify-hello-app mobile key; MAUI Android build+emulator-run on ubuntu; MAUI Android+iOS build on macOS), applying the action pinning convention. Sourced from hello-dotnet-client (SDK-2561).
jsonbailey
force-pushed
the
jb/sdk-2561/client-sdk
branch
from
July 31, 2026 21:16
1ffd83d to
05323c6
Compare
Ports launchdarkly/hello-dotnet-client#21: the macOS runner image no longer ships the Android API 34 platform, so add an InstallAndroidDependencies step before the macOS MAUI Android build.
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 246f130. Configure here.
A single root examples-dotnet.sln (all 9 example projects across the slices) so the repo loads as one solution in an IDE on clone.
jsonbailey
force-pushed
the
jb/sdk-2561/client-sdk
branch
from
August 4, 2026 18:19
246f130 to
5ff8fa3
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Summary
Migrates both examples from
launchdarkly/hello-dotnet-clientintoexamples-dotnet, following the EXAM layout.Layout
LaunchDarkly.ClientSdk→client-sdk/).getting-started/; MAUI →frameworks/maui/(per EXAM, frameworks hold runtime-specific examples).global.json(SDK 8.0) scoped to the MAUI dir so it doesn't constrain the other examples.appsettings.json(holds the mobile key) is gitignored;appsettings.example.jsonis committed.CI (
client.yml, ported from the old repo's recipe)maui-android, build the MAUI APK, run it on an Android emulator (verify-maui-android.sh), and run the console app viaverify-hello-app(mobile key).Notes / caveats
use_mobile_keySSM params (/sdk/common/hello-apps/mobile-key), already used by the old repo.build.yml(introduced in feat: Add .NET Server AI SDK examples #2) lands, its glob should excludeclient-sdk/frameworks/maui/(MAUI can't build in the generic loop); the console is fine to keep in the generic build.Part of SDK-2559. Covers the migration portion of SDK-2561 (old-repo README repoint + Terraform archive tracked on that ticket).
Jira: SDK-2561
Note
Low Risk
Example and CI-only changes; mobile keys stay out of git via gitignore and SSM-injected CI config. No production auth or server paths modified.
Overview
Adds a new
client-sdk/partition with LaunchDarkly.ClientSdk samples: a getting-started console app and a .NET MAUI app (Android/iOS) that evaluate a boolean flag and react to live flag changes.CI introduces
client-sdk.yml: builds the console app, pulls mobile/flag keys from SSM, writes MAUIappsettings.json, builds the Android APK, runsverify-maui-android.shon an emulator (UI text check), and verifies the console viaverify-hello-app. A macOS job builds MAUI for Android and iOS.Repo hygiene:
appsettings.jsonis gitignored; rootREADMEandexamples-dotnet.slnlist the new projects; MAUI keeps a scopedglobal.json(SDK 8.0).Reviewed by Cursor Bugbot for commit 5ff8fa3. Bugbot is set up for automated code reviews on this repo. Configure here.