Skip to content

Commit 5ae4d3f

Browse files
committed
Generate NuGet packages on build
1 parent 599e7e2 commit 5ae4d3f

File tree

94 files changed

+572
-1132
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

94 files changed

+572
-1132
lines changed

.gitattributes

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
*.sh eol=lf -text
2+
*.ps1 eol=crlf -text

PushNuGet.ps1

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
Param(
2+
[Parameter(Mandatory, Position = 0)]
3+
[string]$APIKey
4+
)
5+
6+
dotnet build -c Release
7+
if ($LASTEXITCODE -ne 0) {
8+
Write-Error "Build failed"
9+
exit 1
10+
}
11+
12+
$count = 0
13+
$packages = (Get-ChildItem src/*/bin/Release/*.nupkg)
14+
foreach ($package in $packages) {
15+
Write-Progress "Pushing packages" -CurrentOperation "Pushing $($package.Name)" -PercentComplete (($count * 100.0) / $packages.Length)
16+
17+
dotnet nuget push -k $APIKey -s https://api.nuget.org/v3/index.json $package.FullName
18+
19+
if ($LASTEXITCODE -ne 0) {
20+
Write-Error "Unable to push $($package.Name)"
21+
exit 1
22+
}
23+
24+
$count++
25+
}
26+
27+
Write-Progress "Done" -Completed
28+
Write-Output "Successfully pushed $count packages"

SFML.Module.props

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<Project>
2+
3+
<!-- This file contains the data shared by all SFML Modules. -->
4+
5+
<Import Project="SFML.NuGet.props" />
6+
7+
<PropertyGroup>
8+
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
9+
<GenerateDocumentationFile>true</GenerateDocumentationFile>
10+
11+
<Description>$(SFMLModule) module of the SFML.Net library</Description>
12+
<Title>SFML.Net $(SFMLModule)</Title>
13+
14+
<EmbedUntrackedSources>true</EmbedUntrackedSources>
15+
<IncludeSymbols>true</IncludeSymbols>
16+
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
17+
</PropertyGroup>
18+
19+
<ItemGroup>
20+
<PackageReference Include="CSFML" Version="$(Version)" />
21+
</ItemGroup>
22+
23+
</Project>

SFML.NuGet.props

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2+
3+
<!-- This file contains the data shared by all projects that generate a NuGet package. -->
4+
5+
<PropertyGroup>
6+
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
7+
8+
<Version>2.5.0</Version>
9+
<Authors>Laurent Gomila</Authors>
10+
<PackageTags>sfml sfml.net</PackageTags>
11+
<Copyright>Copyright © Laurent Gomila</Copyright>
12+
13+
<PackageLicenseExpression>Zlib</PackageLicenseExpression>
14+
<PackageProjectUrl>https://www.sfml-dev.org/</PackageProjectUrl>
15+
<PackageIconUrl>https://www.sfml-dev.org/images/sfml-icon.png</PackageIconUrl>
16+
17+
<PublishRepositoryUrl>true</PublishRepositoryUrl>
18+
</PropertyGroup>
19+
20+
<ItemGroup>
21+
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0-beta2-18618-05" PrivateAssets="all" />
22+
</ItemGroup>
23+
24+
</Project>

SFML.sln

+90
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio 15
4+
VisualStudioVersion = 15.0.26124.0
5+
MinimumVisualStudioVersion = 15.0.26124.0
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SFML.Audio", "src\SFML.Audio\SFML.Audio.csproj", "{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}"
7+
EndProject
8+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SFML.Graphics", "src\SFML.Graphics\SFML.Graphics.csproj", "{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}"
9+
EndProject
10+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SFML.Net", "src\SFML.Net\SFML.Net.csproj", "{E5467355-AB84-41E9-A80D-3044A45904B0}"
11+
EndProject
12+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SFML.System", "src\SFML.System\SFML.System.csproj", "{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}"
13+
EndProject
14+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SFML.Window", "src\SFML.Window\SFML.Window.csproj", "{88DD6B5D-3013-4737-A77C-EC2563FCED38}"
15+
EndProject
16+
Global
17+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
18+
Debug|Any CPU = Debug|Any CPU
19+
Debug|x64 = Debug|x64
20+
Debug|x86 = Debug|x86
21+
Release|Any CPU = Release|Any CPU
22+
Release|x64 = Release|x64
23+
Release|x86 = Release|x86
24+
EndGlobalSection
25+
GlobalSection(SolutionProperties) = preSolution
26+
HideSolutionNode = FALSE
27+
EndGlobalSection
28+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
29+
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
30+
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Debug|Any CPU.Build.0 = Debug|Any CPU
31+
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Debug|x64.ActiveCfg = Debug|Any CPU
32+
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Debug|x64.Build.0 = Debug|Any CPU
33+
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Debug|x86.ActiveCfg = Debug|Any CPU
34+
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Debug|x86.Build.0 = Debug|Any CPU
35+
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Release|Any CPU.ActiveCfg = Release|Any CPU
36+
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Release|Any CPU.Build.0 = Release|Any CPU
37+
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Release|x64.ActiveCfg = Release|Any CPU
38+
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Release|x64.Build.0 = Release|Any CPU
39+
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Release|x86.ActiveCfg = Release|Any CPU
40+
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Release|x86.Build.0 = Release|Any CPU
41+
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
42+
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Debug|Any CPU.Build.0 = Debug|Any CPU
43+
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Debug|x64.ActiveCfg = Debug|Any CPU
44+
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Debug|x64.Build.0 = Debug|Any CPU
45+
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Debug|x86.ActiveCfg = Debug|Any CPU
46+
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Debug|x86.Build.0 = Debug|Any CPU
47+
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Release|Any CPU.ActiveCfg = Release|Any CPU
48+
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Release|Any CPU.Build.0 = Release|Any CPU
49+
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Release|x64.ActiveCfg = Release|Any CPU
50+
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Release|x64.Build.0 = Release|Any CPU
51+
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Release|x86.ActiveCfg = Release|Any CPU
52+
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Release|x86.Build.0 = Release|Any CPU
53+
{E5467355-AB84-41E9-A80D-3044A45904B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
54+
{E5467355-AB84-41E9-A80D-3044A45904B0}.Debug|Any CPU.Build.0 = Debug|Any CPU
55+
{E5467355-AB84-41E9-A80D-3044A45904B0}.Debug|x64.ActiveCfg = Debug|Any CPU
56+
{E5467355-AB84-41E9-A80D-3044A45904B0}.Debug|x64.Build.0 = Debug|Any CPU
57+
{E5467355-AB84-41E9-A80D-3044A45904B0}.Debug|x86.ActiveCfg = Debug|Any CPU
58+
{E5467355-AB84-41E9-A80D-3044A45904B0}.Debug|x86.Build.0 = Debug|Any CPU
59+
{E5467355-AB84-41E9-A80D-3044A45904B0}.Release|Any CPU.ActiveCfg = Release|Any CPU
60+
{E5467355-AB84-41E9-A80D-3044A45904B0}.Release|Any CPU.Build.0 = Release|Any CPU
61+
{E5467355-AB84-41E9-A80D-3044A45904B0}.Release|x64.ActiveCfg = Release|Any CPU
62+
{E5467355-AB84-41E9-A80D-3044A45904B0}.Release|x64.Build.0 = Release|Any CPU
63+
{E5467355-AB84-41E9-A80D-3044A45904B0}.Release|x86.ActiveCfg = Release|Any CPU
64+
{E5467355-AB84-41E9-A80D-3044A45904B0}.Release|x86.Build.0 = Release|Any CPU
65+
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
66+
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Debug|Any CPU.Build.0 = Debug|Any CPU
67+
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Debug|x64.ActiveCfg = Debug|Any CPU
68+
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Debug|x64.Build.0 = Debug|Any CPU
69+
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Debug|x86.ActiveCfg = Debug|Any CPU
70+
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Debug|x86.Build.0 = Debug|Any CPU
71+
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Release|Any CPU.ActiveCfg = Release|Any CPU
72+
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Release|Any CPU.Build.0 = Release|Any CPU
73+
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Release|x64.ActiveCfg = Release|Any CPU
74+
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Release|x64.Build.0 = Release|Any CPU
75+
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Release|x86.ActiveCfg = Release|Any CPU
76+
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Release|x86.Build.0 = Release|Any CPU
77+
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
78+
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Debug|Any CPU.Build.0 = Debug|Any CPU
79+
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Debug|x64.ActiveCfg = Debug|Any CPU
80+
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Debug|x64.Build.0 = Debug|Any CPU
81+
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Debug|x86.ActiveCfg = Debug|Any CPU
82+
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Debug|x86.Build.0 = Debug|Any CPU
83+
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Release|Any CPU.ActiveCfg = Release|Any CPU
84+
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Release|Any CPU.Build.0 = Release|Any CPU
85+
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Release|x64.ActiveCfg = Release|Any CPU
86+
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Release|x64.Build.0 = Release|Any CPU
87+
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Release|x86.ActiveCfg = Release|Any CPU
88+
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Release|x86.Build.0 = Release|Any CPU
89+
EndGlobalSection
90+
EndGlobal

0 commit comments

Comments
 (0)