diff --git a/config.json b/config.json
index 8c6b6e5f9..89faea7ee 100644
--- a/config.json
+++ b/config.json
@@ -22,6 +22,10 @@
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
+ },
+ {
+ "templateFile": "source/GooglePlayServicesNuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
}
],
"artifacts": [
@@ -2738,6 +2742,10 @@
"templateFile": "templates/glide/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
@@ -2752,6 +2760,10 @@
"templateFile": "templates/findbugs/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
@@ -2766,6 +2778,10 @@
"templateFile": "templates/chromium-cronet/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
@@ -2780,6 +2796,10 @@
"templateFile": "templates/tensorflow-lite/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
@@ -2794,6 +2814,10 @@
"templateFile": "templates/dagger/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
@@ -2808,6 +2832,10 @@
"templateFile": "templates/javax-inject/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
@@ -2822,6 +2850,10 @@
"templateFile": "templates/protobuf-lite/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
@@ -2836,6 +2868,10 @@
"templateFile": "templates/datatransport/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
@@ -2850,6 +2886,10 @@
"templateFile": "templates/user-messaging-platform/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
@@ -2864,6 +2904,10 @@
"templateFile": "templates/errorprone/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
@@ -2879,18 +2923,8 @@
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
{
- "templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
- "outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
- }
- ]
- },
- {
- "name": "user-messaging-platform",
- "mavenRepositoryType": "Google",
- "templates": [
- {
- "templateFile": "templates/user-messaging-platform/Project.cshtml",
- "outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
},
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
@@ -2906,6 +2940,10 @@
"templateFile": "templates/opencensus/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
@@ -2920,6 +2958,10 @@
"templateFile": "templates/perfmark/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
@@ -2934,6 +2976,10 @@
"templateFile": "templates/squareup-okhttp/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
@@ -2948,6 +2994,10 @@
"templateFile": "templates/squareup-okhttp3/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
@@ -2962,6 +3012,10 @@
"templateFile": "templates/squareup-picasso/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
@@ -2976,6 +3030,10 @@
"templateFile": "templates/squareup-retrofit/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
@@ -2990,6 +3048,10 @@
"templateFile": "templates/squareup-retrofit2/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
@@ -3004,6 +3066,10 @@
"templateFile": "templates/squareup-okio/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
@@ -3018,6 +3084,10 @@
"templateFile": "templates/squareup-javapoet/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
@@ -3032,6 +3102,10 @@
"templateFile": "templates/grpc/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
@@ -3046,6 +3120,10 @@
"templateFile": "templates/codehaus-mojo/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
@@ -3060,6 +3138,10 @@
"templateFile": "templates/zxing/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
@@ -3074,6 +3156,10 @@
"templateFile": "templates/flatbuffers/Project.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.csproj"
},
+ {
+ "templateFile": "templates/NuGetReadMe.cshtml",
+ "outputFileRule": "generated/{groupid}.{artifactid}/readme.md"
+ },
{
"templateFile": "source/GooglePlayServicesSolutionFilter.cshtml",
"outputFileRule": "generated/{groupid}.{artifactid}/{groupid}.{artifactid}.slnf"
diff --git a/source/GooglePlayServicesNuGetReadMe.cshtml b/source/GooglePlayServicesNuGetReadMe.cshtml
new file mode 100644
index 000000000..0c547c62f
--- /dev/null
+++ b/source/GooglePlayServicesNuGetReadMe.cshtml
@@ -0,0 +1,131 @@
+@using System
+@using System.IO
+@using System.Linq
+@using System.Xml.Linq
+
+ @{
+ string[] artifact_version_parts = Model.NuGetVersion
+ .Split(new string[] { "-" }, StringSplitOptions.None);
+ string artifact_version = null;
+
+ string artifact_version_release = artifact_version_parts[0];
+ string[] artifact_version_release_parts = artifact_version_release.Split(new string[] { "." }, StringSplitOptions.None);
+ artifact_version = string.Join(".", artifact_version_release_parts, 0, 3);
+
+ if (artifact_version_parts.Length == 1)
+ {
+ // release
+ }
+ if (artifact_version_parts.Length == 2)
+ {
+ artifact_version += "-" + artifact_version_parts[1];
+ }
+ }
+
+## About
+
+
+
+Google.Play.Services, Firebase and ML Kit (GPS-FB-MLKit) Bindings NuGet Package @(Model.NuGetPackageId)
+
+.NET Android (formerly Xamarin.Android) GPS-FB-MLKit bindings NuGet Package @(Model.NuGetPackageId)
+for Maven artifact:
+
+artifact=@(Model.MavenGroupId):@(Model.Name)
+
+artifact_versioned=@(Model.MavenGroupId):@(Model.Name):@(artifact_version)
+
+nuget=@(Model.Name).@(Model.NuGetVersion)
+
+For more info please visit:
+
+https://github.com/xamarin/GooglePlayServicesComponents/
+
+
+
+### What is Google.Play.Services, Firebase and ML Kit (GPS-FB-MLKit)
+
+
+Google Play services powers a broad set of APIs and services on Android to help you build your app,
+enhance privacy and security, engage users, and grow your business.
+
+SDKs powered by Google Play services are backward-compatible to Android 5.0, so you can reach over
+3 billion active Android devices worldwide.
+
+Google Play services receive automatic updates—independent of OS, OEM, or app updates—so your users
+receive new features and bug fixes more quickly.
+
+https://developers.google.com/android
+
+
+Google Play services powers a broad set of APIs and services on Android to help you build your app,
+enhance privacy and security, engage users, and grow your business.
+
+
+https://developers.google.com/android/reference/packages
+
+Firebase is an app development platform that helps you build and grow apps and games users love.
+Backed by Google and trusted by millions of businesses around the world.
+
+
+Accelerate app development with fully managed backend infrastructure
+
+https://firebase.google.com/products-build
+
+
+Release with confidence and monitor performance and stability
+
+https://firebase.google.com/products-release
+
+
+Boost user engagement with rich analytics, A/B testing, and messaging campaigns
+
+https://firebase.google.com/products-engage
+
+
+ML Kit brings Google’s machine learning expertise to mobile developers in a powerful and easy-to-use
+package. Make your iOS and Android apps more engaging, personalized, and helpful with solutions that
+are optimized to run on device.
+
+ML Kit’s processing happens on-device. This makes it fast and unlocks real-time use cases like processing
+of camera input. It also works while offline and can be used for processing images and text that need to
+remain on the device.
+
+https://developers.google.com/ml-kit
+
+
+## Related Packages
+
+
+
+https://github.com/xamarin/GooglePlayServicesComponents/blob/main/docs/artifact-list.md
+
+https://github.com/xamarin/GooglePlayServicesComponents/blob/main/docs/artifact-list-with-versions.md
+
+https://www.nuget.org/packages?q=Xamarin.GooglePlayServices
+
+https://www.nuget.org/packages?q=Xamarin.Firebase
+
+https://www.nuget.org/packages?q=Xamarin.MLKit
+
+## Feedback & Contributing
+
+
+https://github.com/xamarin/GooglePlayServicesComponents/issues
+
+https://discord.com/channels/732297728826277939/732297837953679412
+
+
+## Issues
+
+Please report any issues:
+
+https://github.com/xamarin/GooglePlayServicesComponents/issues
+
+MIT license
\ No newline at end of file
diff --git a/source/GooglePlayServicesProject.cshtml b/source/GooglePlayServicesProject.cshtml
index c152891d6..a99e628f4 100644
--- a/source/GooglePlayServicesProject.cshtml
+++ b/source/GooglePlayServicesProject.cshtml
@@ -179,6 +179,7 @@
+
@if (@Model.NuGetPackageId == "Xamarin.GooglePlayServices.Basement")
diff --git a/templates/NuGetReadMe.cshtml b/templates/NuGetReadMe.cshtml
new file mode 100644
index 000000000..6e0e1deab
--- /dev/null
+++ b/templates/NuGetReadMe.cshtml
@@ -0,0 +1,166 @@
+@using System
+@using System.IO
+@using System.Linq
+@using System.Xml.Linq
+
+ @{
+ string[] artifact_version_parts = Model.NuGetVersion
+ .Split(new string[] { "-" }, StringSplitOptions.None);
+ string artifact_version = null;
+
+ string artifact_version_release = artifact_version_parts[0];
+ string[] artifact_version_release_parts = artifact_version_release.Split(new string[] { "." }, StringSplitOptions.None);
+ artifact_version = string.Join(".", artifact_version_release_parts, 0, 3);
+
+ if (artifact_version_parts.Length == 1)
+ {
+ // release
+ }
+ if (artifact_version_parts.Length == 2)
+ {
+ artifact_version += "-" + artifact_version_parts[1];
+ }
+ }
+
+## About
+
+
+
+`@(Model.NuGetPackageId)` Bindings NuGet Package is a dependency of packages for
+Google.Play.Services, Firebase and MLKit (GPS-FB-MLKit).
+
+This is .NET for Android (formerly Xamarin.Android) bindings NuGet Package for Maven artifact:
+
+artifact=@(Model.MavenGroupId):@(Model.Name)
+
+artifact_versioned=@(Model.MavenGroupId):@(Model.Name):@(artifact_version)
+
+nuget=@(Model.Name).@(Model.NuGetVersion)
+
+For more info please visit:
+
+https://github.com/xamarin/GooglePlayServicesComponents/
+
+
+## How to Use
+
+
+
+See samples:
+
+https://github.com/xamarin/GooglePlayServicesComponents/tree/main/samples
+
+## Key Features
+
+
+
+## Main Types
+
+
+
+## Addtional Documentation
+
+
+### What is Google.Play.Services, Firebase and ML Kit (GPS-FB-MLKit)
+
+
+Google Play services powers a broad set of APIs and services on Android to help you build your app,
+enhance privacy and security, engage users, and grow your business.
+
+SDKs powered by Google Play services are backward-compatible to Android 5.0, so you can reach over
+3 billion active Android devices worldwide.
+
+Google Play services receive automatic updates—independent of OS, OEM, or app updates—so your users
+receive new features and bug fixes more quickly.
+
+https://developers.google.com/android
+
+
+Google Play services powers a broad set of APIs and services on Android to help you build your app,
+enhance privacy and security, engage users, and grow your business.
+
+
+https://developers.google.com/android/reference/packages
+
+Firebase is an app development platform that helps you build and grow apps and games users love.
+Backed by Google and trusted by millions of businesses around the world.
+
+
+Accelerate app development with fully managed backend infrastructure
+
+https://firebase.google.com/products-build
+
+
+Release with confidence and monitor performance and stability
+
+https://firebase.google.com/products-release
+
+
+Boost user engagement with rich analytics, A/B testing, and messaging campaigns
+
+https://firebase.google.com/products-engage
+
+
+ML Kit brings Google’s machine learning expertise to mobile developers in a powerful and easy-to-use
+package. Make your iOS and Android apps more engaging, personalized, and helpful with solutions that
+are optimized to run on device.
+
+ML Kit’s processing happens on-device. This makes it fast and unlocks real-time use cases like processing
+of camera input. It also works while offline and can be used for processing images and text that need to
+remain on the device.
+
+https://developers.google.com/ml-kit
+
+
+## Related Packages
+
+
+
+https://github.com/xamarin/GooglePlayServicesComponents/blob/main/docs/artifact-list.md
+
+https://github.com/xamarin/GooglePlayServicesComponents/blob/main/docs/artifact-list-with-versions.md
+
+https://www.nuget.org/packages?q=Xamarin.GooglePlayServices
+
+https://www.nuget.org/packages?q=Xamarin.Firebase
+
+https://www.nuget.org/packages?q=Xamarin.MLKit
+
+## Feedback & Contributing
+
+
+https://github.com/xamarin/AndroidX/issues
+
+
+https://github.com/xamarin/GooglePlayServicesComponents/issues
+
+https://discord.com/channels/732297728826277939/732297837953679412
+
+
+### More Info
+
+
+## Issues
+
+Please report any issues:
+
+https://github.com/xamarin/GooglePlayServicesComponents/issues
+
+MIT license
\ No newline at end of file
diff --git a/templates/annotations/Project.cshtml b/templates/annotations/Project.cshtml
index 4535ed996..4daab47c4 100644
--- a/templates/annotations/Project.cshtml
+++ b/templates/annotations/Project.cshtml
@@ -87,4 +87,8 @@
-
+
+
+
+
+
diff --git a/templates/chromium-cronet/Project.cshtml b/templates/chromium-cronet/Project.cshtml
index 75cd2f2c2..ca2c766c5 100644
--- a/templates/chromium-cronet/Project.cshtml
+++ b/templates/chromium-cronet/Project.cshtml
@@ -109,4 +109,8 @@
+
+
+
+
diff --git a/templates/codehaus-mojo/Project.cshtml b/templates/codehaus-mojo/Project.cshtml
index b1b8e2a5b..d53d896c1 100644
--- a/templates/codehaus-mojo/Project.cshtml
+++ b/templates/codehaus-mojo/Project.cshtml
@@ -85,4 +85,8 @@
+
+
+
+
diff --git a/templates/dagger/Project.cshtml b/templates/dagger/Project.cshtml
index 838734263..be67b4dae 100644
--- a/templates/dagger/Project.cshtml
+++ b/templates/dagger/Project.cshtml
@@ -87,4 +87,8 @@
+
+
+
+
diff --git a/templates/datatransport/Project.cshtml b/templates/datatransport/Project.cshtml
index 31b2c8e26..1ac106f57 100644
--- a/templates/datatransport/Project.cshtml
+++ b/templates/datatransport/Project.cshtml
@@ -102,4 +102,8 @@
+
+
+
+
diff --git a/templates/errorprone/Project.cshtml b/templates/errorprone/Project.cshtml
index a4ad2a44a..93433f474 100644
--- a/templates/errorprone/Project.cshtml
+++ b/templates/errorprone/Project.cshtml
@@ -87,4 +87,8 @@
+
+
+
+
diff --git a/templates/findbugs/Project.cshtml b/templates/findbugs/Project.cshtml
index bcfef1d13..66f615278 100644
--- a/templates/findbugs/Project.cshtml
+++ b/templates/findbugs/Project.cshtml
@@ -88,4 +88,8 @@
+
+
+
+
diff --git a/templates/flatbuffers/Project.cshtml b/templates/flatbuffers/Project.cshtml
index 193357c82..bbf913af3 100644
--- a/templates/flatbuffers/Project.cshtml
+++ b/templates/flatbuffers/Project.cshtml
@@ -101,4 +101,8 @@
+
+
+
+
diff --git a/templates/glide/Project.cshtml b/templates/glide/Project.cshtml
index f359e6e7b..f67472b48 100644
--- a/templates/glide/Project.cshtml
+++ b/templates/glide/Project.cshtml
@@ -112,4 +112,8 @@
+
+
+
+
diff --git a/templates/grpc/Project.cshtml b/templates/grpc/Project.cshtml
index f6550b209..deba90211 100644
--- a/templates/grpc/Project.cshtml
+++ b/templates/grpc/Project.cshtml
@@ -137,4 +137,8 @@
+
+
+
+
diff --git a/templates/javax-inject/Project.cshtml b/templates/javax-inject/Project.cshtml
index cea929567..37f6dcedd 100644
--- a/templates/javax-inject/Project.cshtml
+++ b/templates/javax-inject/Project.cshtml
@@ -87,4 +87,9 @@
+
+
+
+
+
diff --git a/templates/opencensus/Project.cshtml b/templates/opencensus/Project.cshtml
index 715c1d337..fa9bcc668 100644
--- a/templates/opencensus/Project.cshtml
+++ b/templates/opencensus/Project.cshtml
@@ -97,4 +97,8 @@
+
+
+
+
diff --git a/templates/perfmark/Project.cshtml b/templates/perfmark/Project.cshtml
index 8f5f8ad15..612b0f5fe 100644
--- a/templates/perfmark/Project.cshtml
+++ b/templates/perfmark/Project.cshtml
@@ -87,4 +87,8 @@
+
+
+
+
diff --git a/templates/protobuf-lite/Project.cshtml b/templates/protobuf-lite/Project.cshtml
index 3b7c6bbb9..b19824bdd 100644
--- a/templates/protobuf-lite/Project.cshtml
+++ b/templates/protobuf-lite/Project.cshtml
@@ -91,4 +91,8 @@
+
+
+
+
diff --git a/templates/squareup-javapoet/Project.cshtml b/templates/squareup-javapoet/Project.cshtml
index 9e2a90929..eb23a146c 100644
--- a/templates/squareup-javapoet/Project.cshtml
+++ b/templates/squareup-javapoet/Project.cshtml
@@ -98,4 +98,8 @@
+
+
+
+
diff --git a/templates/squareup-okhttp/Project.cshtml b/templates/squareup-okhttp/Project.cshtml
index fd342a76c..3b036d11b 100644
--- a/templates/squareup-okhttp/Project.cshtml
+++ b/templates/squareup-okhttp/Project.cshtml
@@ -96,4 +96,8 @@
+
+
+
+
diff --git a/templates/squareup-okhttp3/Project.cshtml b/templates/squareup-okhttp3/Project.cshtml
index 4b87ce26a..fec6d9f66 100644
--- a/templates/squareup-okhttp3/Project.cshtml
+++ b/templates/squareup-okhttp3/Project.cshtml
@@ -114,4 +114,8 @@
+
+
+
+
diff --git a/templates/squareup-okio/Project.cshtml b/templates/squareup-okio/Project.cshtml
index 0c8fadde7..d719c1c7e 100644
--- a/templates/squareup-okio/Project.cshtml
+++ b/templates/squareup-okio/Project.cshtml
@@ -94,4 +94,8 @@
+
+
+
+
diff --git a/templates/squareup-picasso/Project.cshtml b/templates/squareup-picasso/Project.cshtml
index 0cf205fc5..5b8b0fb02 100644
--- a/templates/squareup-picasso/Project.cshtml
+++ b/templates/squareup-picasso/Project.cshtml
@@ -94,4 +94,8 @@
+
+
+
+
diff --git a/templates/squareup-retrofit/Project.cshtml b/templates/squareup-retrofit/Project.cshtml
index 925940415..bd6597b53 100644
--- a/templates/squareup-retrofit/Project.cshtml
+++ b/templates/squareup-retrofit/Project.cshtml
@@ -97,4 +97,8 @@
+
+
+
+
diff --git a/templates/squareup-retrofit2/Project.cshtml b/templates/squareup-retrofit2/Project.cshtml
index 60ed961d4..90d0f5145 100644
--- a/templates/squareup-retrofit2/Project.cshtml
+++ b/templates/squareup-retrofit2/Project.cshtml
@@ -74,4 +74,8 @@
+
+
+
+
diff --git a/templates/tensorflow-lite/Project.cshtml b/templates/tensorflow-lite/Project.cshtml
index cf5079e88..fa243fb6e 100644
--- a/templates/tensorflow-lite/Project.cshtml
+++ b/templates/tensorflow-lite/Project.cshtml
@@ -109,4 +109,8 @@
+
+
+
+
diff --git a/templates/user-messaging-platform/Project.cshtml b/templates/user-messaging-platform/Project.cshtml
index 5b48f335e..ab5392ef3 100644
--- a/templates/user-messaging-platform/Project.cshtml
+++ b/templates/user-messaging-platform/Project.cshtml
@@ -96,4 +96,8 @@
+
+
+
+
diff --git a/templates/zxing/Project.cshtml b/templates/zxing/Project.cshtml
index cf57dadf6..840b1e22c 100644
--- a/templates/zxing/Project.cshtml
+++ b/templates/zxing/Project.cshtml
@@ -98,4 +98,8 @@
+
+
+
+