- Produce a reproducible Android NuGet package for selectable Facebook Login and Share interop.
- Do not commit secrets.
- Public OSS repo: keep docs/sample generic and not app-specific.
- The NuGet ships the required
.aarartifacts and injects them into consuming apps viabuildTransitiveAndroidAarLibrary. - Consuming apps must not download native deps at build time.
- This repo may download dependencies during CI/build, but consuming apps must not.
src/Kapusch.FacebookApisForAndroidComponents/— NuGet project (managed API + buildTransitive MSBuild)src/Kapusch.FacebookApisForAndroidComponents/Native/Android/— Gradle wrapper library + scripts (repo-only)DependencyLocks/— pinned third-party artifacts (URLs + SHA256)Docs/— integration docssamples/— optional sample template (no secrets committed)
- Do not add new dependency ingestion paths without documenting them in
README.md. - Do not commit real app ids/secrets.
masteris the only long-lived branch and the source of every NuGet.org release.- Implement changes on short-lived branches and target
masterthrough a PR. Never implement directly onrelease/*. - Both stable (
vX.Y.Z) and prerelease (vX.Y.Z-rc.N) tags must reference commits reachable fromorigin/master. - Manual runs without a version publish previews to GitHub Packages. See
Docs/Release.mdfor the complete contract.