Skip to content

Commit

Permalink
Generate NuGet packages on build
Browse files Browse the repository at this point in the history
  • Loading branch information
Davipb committed Jan 9, 2019
1 parent 599e7e2 commit 5ae4d3f
Show file tree
Hide file tree
Showing 94 changed files with 572 additions and 1,132 deletions.
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
*.sh eol=lf -text
*.ps1 eol=crlf -text
28 changes: 28 additions & 0 deletions PushNuGet.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
Param(
[Parameter(Mandatory, Position = 0)]
[string]$APIKey
)

dotnet build -c Release
if ($LASTEXITCODE -ne 0) {
Write-Error "Build failed"
exit 1
}

$count = 0
$packages = (Get-ChildItem src/*/bin/Release/*.nupkg)
foreach ($package in $packages) {
Write-Progress "Pushing packages" -CurrentOperation "Pushing $($package.Name)" -PercentComplete (($count * 100.0) / $packages.Length)

dotnet nuget push -k $APIKey -s https://api.nuget.org/v3/index.json $package.FullName

if ($LASTEXITCODE -ne 0) {
Write-Error "Unable to push $($package.Name)"
exit 1
}

$count++
}

Write-Progress "Done" -Completed
Write-Output "Successfully pushed $count packages"
23 changes: 23 additions & 0 deletions SFML.Module.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<Project>

<!-- This file contains the data shared by all SFML Modules. -->

<Import Project="SFML.NuGet.props" />

<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<GenerateDocumentationFile>true</GenerateDocumentationFile>

<Description>$(SFMLModule) module of the SFML.Net library</Description>
<Title>SFML.Net $(SFMLModule)</Title>

<EmbedUntrackedSources>true</EmbedUntrackedSources>
<IncludeSymbols>true</IncludeSymbols>
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="CSFML" Version="$(Version)" />
</ItemGroup>

</Project>
24 changes: 24 additions & 0 deletions SFML.NuGet.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<!-- This file contains the data shared by all projects that generate a NuGet package. -->

<PropertyGroup>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>

<Version>2.5.0</Version>
<Authors>Laurent Gomila</Authors>
<PackageTags>sfml sfml.net</PackageTags>
<Copyright>Copyright © Laurent Gomila</Copyright>

<PackageLicenseExpression>Zlib</PackageLicenseExpression>
<PackageProjectUrl>https://www.sfml-dev.org/</PackageProjectUrl>
<PackageIconUrl>https://www.sfml-dev.org/images/sfml-icon.png</PackageIconUrl>

<PublishRepositoryUrl>true</PublishRepositoryUrl>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0-beta2-18618-05" PrivateAssets="all" />
</ItemGroup>

</Project>
90 changes: 90 additions & 0 deletions SFML.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.26124.0
MinimumVisualStudioVersion = 15.0.26124.0
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SFML.Audio", "src\SFML.Audio\SFML.Audio.csproj", "{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SFML.Graphics", "src\SFML.Graphics\SFML.Graphics.csproj", "{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SFML.Net", "src\SFML.Net\SFML.Net.csproj", "{E5467355-AB84-41E9-A80D-3044A45904B0}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SFML.System", "src\SFML.System\SFML.System.csproj", "{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SFML.Window", "src\SFML.Window\SFML.Window.csproj", "{88DD6B5D-3013-4737-A77C-EC2563FCED38}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Debug|x64.ActiveCfg = Debug|Any CPU
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Debug|x64.Build.0 = Debug|Any CPU
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Debug|x86.ActiveCfg = Debug|Any CPU
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Debug|x86.Build.0 = Debug|Any CPU
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Release|Any CPU.Build.0 = Release|Any CPU
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Release|x64.ActiveCfg = Release|Any CPU
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Release|x64.Build.0 = Release|Any CPU
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Release|x86.ActiveCfg = Release|Any CPU
{A1E4E9AA-7468-4FCF-8091-A9A96E818E50}.Release|x86.Build.0 = Release|Any CPU
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Debug|x64.ActiveCfg = Debug|Any CPU
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Debug|x64.Build.0 = Debug|Any CPU
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Debug|x86.ActiveCfg = Debug|Any CPU
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Debug|x86.Build.0 = Debug|Any CPU
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Release|Any CPU.Build.0 = Release|Any CPU
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Release|x64.ActiveCfg = Release|Any CPU
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Release|x64.Build.0 = Release|Any CPU
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Release|x86.ActiveCfg = Release|Any CPU
{0C118BA2-904B-4AB1-ADC6-5C22DEFCEFA9}.Release|x86.Build.0 = Release|Any CPU
{E5467355-AB84-41E9-A80D-3044A45904B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E5467355-AB84-41E9-A80D-3044A45904B0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E5467355-AB84-41E9-A80D-3044A45904B0}.Debug|x64.ActiveCfg = Debug|Any CPU
{E5467355-AB84-41E9-A80D-3044A45904B0}.Debug|x64.Build.0 = Debug|Any CPU
{E5467355-AB84-41E9-A80D-3044A45904B0}.Debug|x86.ActiveCfg = Debug|Any CPU
{E5467355-AB84-41E9-A80D-3044A45904B0}.Debug|x86.Build.0 = Debug|Any CPU
{E5467355-AB84-41E9-A80D-3044A45904B0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E5467355-AB84-41E9-A80D-3044A45904B0}.Release|Any CPU.Build.0 = Release|Any CPU
{E5467355-AB84-41E9-A80D-3044A45904B0}.Release|x64.ActiveCfg = Release|Any CPU
{E5467355-AB84-41E9-A80D-3044A45904B0}.Release|x64.Build.0 = Release|Any CPU
{E5467355-AB84-41E9-A80D-3044A45904B0}.Release|x86.ActiveCfg = Release|Any CPU
{E5467355-AB84-41E9-A80D-3044A45904B0}.Release|x86.Build.0 = Release|Any CPU
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Debug|x64.ActiveCfg = Debug|Any CPU
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Debug|x64.Build.0 = Debug|Any CPU
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Debug|x86.ActiveCfg = Debug|Any CPU
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Debug|x86.Build.0 = Debug|Any CPU
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Release|Any CPU.Build.0 = Release|Any CPU
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Release|x64.ActiveCfg = Release|Any CPU
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Release|x64.Build.0 = Release|Any CPU
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Release|x86.ActiveCfg = Release|Any CPU
{FCD90AB3-EAF7-429A-876A-4DB80D6CC6D8}.Release|x86.Build.0 = Release|Any CPU
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Debug|Any CPU.Build.0 = Debug|Any CPU
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Debug|x64.ActiveCfg = Debug|Any CPU
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Debug|x64.Build.0 = Debug|Any CPU
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Debug|x86.ActiveCfg = Debug|Any CPU
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Debug|x86.Build.0 = Debug|Any CPU
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Release|Any CPU.ActiveCfg = Release|Any CPU
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Release|Any CPU.Build.0 = Release|Any CPU
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Release|x64.ActiveCfg = Release|Any CPU
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Release|x64.Build.0 = Release|Any CPU
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Release|x86.ActiveCfg = Release|Any CPU
{88DD6B5D-3013-4737-A77C-EC2563FCED38}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
EndGlobal
Loading

0 comments on commit 5ae4d3f

Please sign in to comment.