summaryrefslogtreecommitdiff
path: root/src/SMAPI.ModBuildConfig
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <Pathoschild@users.noreply.github.com>2020-10-03 20:49:03 -0400
committerJesse Plamondon-Willard <Pathoschild@users.noreply.github.com>2020-10-03 20:49:03 -0400
commitc87cd3b0028de6e9b4ed0eaacbc73cb83d64cd46 (patch)
tree7c130a6a2b137ec08297ce7a13ebd8142323320c /src/SMAPI.ModBuildConfig
parentde84adb47751c96fc60be66f6fdb186a09160820 (diff)
parent68e9733a856b41c2b74d5c35a4b812e68157fbca (diff)
downloadSMAPI-c87cd3b0028de6e9b4ed0eaacbc73cb83d64cd46.tar.gz
SMAPI-c87cd3b0028de6e9b4ed0eaacbc73cb83d64cd46.tar.bz2
SMAPI-c87cd3b0028de6e9b4ed0eaacbc73cb83d64cd46.zip
Merge branch 'develop' into stable
Diffstat (limited to 'src/SMAPI.ModBuildConfig')
-rw-r--r--src/SMAPI.ModBuildConfig/Framework/ModFileManager.cs5
-rw-r--r--src/SMAPI.ModBuildConfig/SMAPI.ModBuildConfig.csproj38
-rw-r--r--src/SMAPI.ModBuildConfig/package.nuspec27
3 files changed, 35 insertions, 35 deletions
diff --git a/src/SMAPI.ModBuildConfig/Framework/ModFileManager.cs b/src/SMAPI.ModBuildConfig/Framework/ModFileManager.cs
index 636c3669..6dd595e5 100644
--- a/src/SMAPI.ModBuildConfig/Framework/ModFileManager.cs
+++ b/src/SMAPI.ModBuildConfig/Framework/ModFileManager.cs
@@ -164,6 +164,11 @@ namespace StardewModdingAPI.ModBuildConfig.Framework
|| this.EqualsInvariant(file.Name, "Newtonsoft.Json.pdb")
|| this.EqualsInvariant(file.Name, "Newtonsoft.Json.xml")
+ // mod translation class builder (not used at runtime)
+ || this.EqualsInvariant(file.Name, "Pathoschild.Stardew.ModTranslationClassBuilder.dll")
+ || this.EqualsInvariant(file.Name, "Pathoschild.Stardew.ModTranslationClassBuilder.pdb")
+ || this.EqualsInvariant(file.Name, "Pathoschild.Stardew.ModTranslationClassBuilder.xml")
+
// code analysis files
|| file.Name.EndsWith(".CodeAnalysisLog.xml", StringComparison.OrdinalIgnoreCase)
|| file.Name.EndsWith(".lastcodeanalysissucceeded", StringComparison.OrdinalIgnoreCase)
diff --git a/src/SMAPI.ModBuildConfig/SMAPI.ModBuildConfig.csproj b/src/SMAPI.ModBuildConfig/SMAPI.ModBuildConfig.csproj
index 605096d9..1813f58b 100644
--- a/src/SMAPI.ModBuildConfig/SMAPI.ModBuildConfig.csproj
+++ b/src/SMAPI.ModBuildConfig/SMAPI.ModBuildConfig.csproj
@@ -1,10 +1,26 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
+ <!--build-->
<RootNamespace>StardewModdingAPI.ModBuildConfig</RootNamespace>
- <Version>3.2.1</Version>
<TargetFramework>net45</TargetFramework>
<PlatformTarget>x86</PlatformTarget>
- <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
+ <LangVersion>latest</LangVersion>
+ <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
+
+ <!--NuGet package-->
+ <PackageId>Pathoschild.Stardew.ModBuildConfig</PackageId>
+ <Title>Build package for SMAPI mods</Title>
+ <Version>3.2.2</Version>
+ <Authors>Pathoschild</Authors>
+ <Description>Automates the build configuration for crossplatform Stardew Valley SMAPI mods. For SMAPI 3.0 or later.</Description>
+ <PackageLicenseExpression>MIT</PackageLicenseExpression>
+ <PackageIcon>images/icon.png</PackageIcon>
+ <PackageProjectUrl>https://smapi.io/package/readme</PackageProjectUrl>
+ <PackageReleaseNotes>
+ - Reworked and streamlined how the package is compiled.
+ - Added SMAPI-ModTranslationClassBuilder files to the ignore list.
+ </PackageReleaseNotes>
+ <IncludeBuildOutput>false</IncludeBuildOutput>
</PropertyGroup>
<ItemGroup>
@@ -16,16 +32,22 @@
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="..\SMAPI.Toolkit\SMAPI.Toolkit.csproj" />
+ <ProjectReference Include="..\SMAPI.Toolkit\SMAPI.Toolkit.csproj" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
- <None Include="..\..\build\find-game-folder.targets" Link="build\find-game-folder.targets" />
+ <!--project files-->
<None Include="..\..\docs\technical\mod-package.md" Link="mod-package.md" />
- <None Update="assets\nuget-icon.png" CopyToOutputDirectory="PreserveNewest" />
+
+ <!--NuGet package files-->
+ <None PackagePath="analyzers/dotnet/cs" Include="$(SolutionDir)/SMAPI.ModBuildConfig.Analyzer/bin/netstandard2.0/SMAPI.ModBuildConfig.Analyzer.dll" Pack="true" Visible="false" />
+ <None PackagePath="build/" Include="..\..\build\find-game-folder.targets" Link="build/find-game-folder.targets" Pack="true" />
+ <None PackagePath="build/" Include="$(OutputPath)\Newtonsoft.Json.dll" Pack="true" Visible="false" />
+ <None PackagePath="build/" Include="$(OutputPath)\SMAPI.Toolkit.dll" Pack="true" Visible="false" />
+ <None PackagePath="build/" Include="$(OutputPath)\SMAPI.Toolkit.CoreInterfaces.dll" Pack="true" Visible="false" />
+ <None PackagePath="build/SMAPI.ModBuildConfig.dll" Include="$(OutputPath)\$(AssemblyName).dll" Pack="true" Visible="false" />
+ <None PackagePath="build/Pathoschild.Stardew.ModBuildConfig.targets" Include="build\smapi.targets" Pack="true" />
+ <None PackagePath="images/icon.png" Include="assets\nuget-icon.png" Pack="true" />
</ItemGroup>
- <Import Project="..\SMAPI.Internal\SMAPI.Internal.projitems" Label="Shared" />
- <Import Project="..\..\build\common.targets" />
- <Import Project="..\..\build\prepare-nuget-package.targets" />
</Project>
diff --git a/src/SMAPI.ModBuildConfig/package.nuspec b/src/SMAPI.ModBuildConfig/package.nuspec
deleted file mode 100644
index 05aed8f9..00000000
--- a/src/SMAPI.ModBuildConfig/package.nuspec
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
- <metadata>
- <id>Pathoschild.Stardew.ModBuildConfig</id>
- <version>3.2.1</version>
- <title>Build package for SMAPI mods</title>
- <authors>Pathoschild</authors>
- <owners>Pathoschild</owners>
- <requireLicenseAcceptance>false</requireLicenseAcceptance>
- <license type="expression">MIT</license>
- <repository type="git" url="https://github.com/Pathoschild/SMAPI" />
- <projectUrl>https://smapi.io/package/readme</projectUrl>
- <icon>images\icon.png</icon>
- <iconUrl>https://raw.githubusercontent.com/Pathoschild/SMAPI/develop/src/SMAPI.ModBuildConfig/assets/nuget-icon.png</iconUrl>
- <description>Automates the build configuration for crossplatform Stardew Valley SMAPI mods. For SMAPI 3.0 or later.</description>
- <releaseNotes>
- 3.2.1:
- - Added more detailed logging.
- - Fixed "path's format is not supported" error when using default Mods path in 3.2.
- </releaseNotes>
- </metadata>
- <files>
- <file src="analyzers\**" target="analyzers" />
- <file src="build\**" target="build" />
- <file src="images\**" target="images" />
- </files>
-</package>