aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarsten Heimrich <karsten.heimrich@qt.io>2025-12-02 14:28:43 +0100
committerKarsten Heimrich <karsten.heimrich@qt.io>2025-12-03 19:44:40 +0000
commitbb0a16c6f1dc90c47ea39a98128212022bac6b82 (patch)
tree507f7bcf9e399a5a2a5255c0db195c6a44514526
parent672206ec491f95ef4707e960aa312e1fba9a17b7 (diff)
Make use ot the QtTemplateFile task to update README.md file
Replaces the hard-coded package name and version number in the README. Change-Id: I507fd4fb4fe42edd66c801fdf3c24ca750eff8ed Reviewed-by: Miguel Costa <miguel.costa@qt.io>
-rw-r--r--.gitignore1
-rw-r--r--nuget/Qt.Bridge.DotNet.Package/Qt.Bridge.DotNet.Package.csproj32
-rw-r--r--nuget/Qt.Bridge.DotNet.Package/README.template.md (renamed from nuget/Qt.Bridge.DotNet.Package/README.md)4
3 files changed, 31 insertions, 6 deletions
diff --git a/.gitignore b/.gitignore
index 29aa8f2..af0497d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -19,3 +19,4 @@ include/*
# Local nuget
nuget/local/
+nuget/Qt.Bridge.DotNet.Package/README.md
diff --git a/nuget/Qt.Bridge.DotNet.Package/Qt.Bridge.DotNet.Package.csproj b/nuget/Qt.Bridge.DotNet.Package/Qt.Bridge.DotNet.Package.csproj
index d495ad9..1a9919e 100644
--- a/nuget/Qt.Bridge.DotNet.Package/Qt.Bridge.DotNet.Package.csproj
+++ b/nuget/Qt.Bridge.DotNet.Package/Qt.Bridge.DotNet.Package.csproj
@@ -1,6 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="$([MSBuild]::GetPathOfFileAbove(qt_version.props))" />
+ <Import Project="$([MSBuild]::GetPathOfFileAbove(qt_template.targets))" />
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
@@ -103,10 +104,6 @@
<!-- 4) Native Qt.DotNet headers (added in target UpdatePackageFiles) -->
- <!-- 5) README -->
- <None Include="README.md" Pack="true"
- PackagePath="" />
-
</ItemGroup>
<PropertyGroup>
@@ -178,6 +175,33 @@
<None Remove="catalogs.json" />
</ItemGroup>
+ <ItemGroup>
+ <!-- Placholder - Do not remove! -->
+ <!-- Final README.md to be included in the NuGet package -->
+ <None Include="README.md" Pack="true" PackagePath="" Visible="false"/>
+
+ <!-- Template remains in the project but is not packed into the NuGet -->
+ <None Include="README.template.md" Pack="false" />
+ </ItemGroup>
+
+ <Target Name="GenerateReadme" BeforeTargets="_GetPackageFiles">
+
+ <ItemGroup>
+ <!-- Tokens for README generation -->
+ <QtTemplateToken Remove="@(QtTemplateToken)" />
+ <QtTemplateToken Include="__PACKAGE_ID__">
+ <ReplacementValue>$(PackageId)</ReplacementValue>
+ </QtTemplateToken>
+ <QtTemplateToken Include="__PACKAGE_VERSION__">
+ <ReplacementValue>$(PackageVersion)</ReplacementValue>
+ </QtTemplateToken>
+ </ItemGroup>
+
+ <QtTemplateFile Template="README.template.md"
+ OutputFileName="README.md"
+ Tokens="@(QtTemplateToken)" />
+ </Target>
+
<Target Name="UpdatePackageFiles" BeforeTargets="_GetPackageFiles">
<ItemGroup>
<None Pack="true" Include="..\..\include\**\*"
diff --git a/nuget/Qt.Bridge.DotNet.Package/README.md b/nuget/Qt.Bridge.DotNet.Package/README.template.md
index d1312f7..24a2646 100644
--- a/nuget/Qt.Bridge.DotNet.Package/README.md
+++ b/nuget/Qt.Bridge.DotNet.Package/README.template.md
@@ -1,4 +1,4 @@
-# Qt.Bridge.DotNet - QML for .NET 8+
+# __PACKAGE_ID__ - QML for .NET 8+
Bring **QML/Qt Quick** to **C#/.NET** with a single package. This bundle ships:
@@ -25,7 +25,7 @@ Bring **QML/Qt Quick** to **C#/.NET** with a single package. This bundle ships:
```bash
# Project folder
-dotnet add package Qt.Bridge.DotNet --prerelease
+dotnet add package __PACKAGE_ID__ --version __PACKAGE_VERSION__
```
---