Skip to content

Commit

Permalink
patch: nuget nano (#15)
Browse files Browse the repository at this point in the history
* try apply nuget

* pass version to bash script

* try build

* syntax

* more nuspec files

* removed test entry
  • Loading branch information
pelikhan committed Jan 21, 2022
1 parent 0c46f13 commit d25fb91
Show file tree
Hide file tree
Showing 8 changed files with 93 additions and 31 deletions.
20 changes: 20 additions & 0 deletions Jacdac.Nano.Clients/Jacdac.Nano.Clients.nuspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>Jacdac.Nano.Clients</id>
<version>$version$</version>
<title>Jacdac.Nano.Clients</title>
<authors>Microsoft</authors>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<license type="expression">MIT</license>
<description>Jacdac clients for the .NET Nano Framework</description>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<projectUrl>https://aka.ms/jacdac</projectUrl>
<repository type="git" url="https://github.com/microsoft/jacdac-dotnet" />
<tags>jacdac;embedded;sensors;iot</tags>
<dependencies>
<dependency id="nanoFramework.CoreLibrary" version="1.11.7" />
<dependency id="nanoFramework.System.Math" version="1.4.3" />
</dependencies>
</metadata>
</package>
24 changes: 24 additions & 0 deletions Jacdac.Nano.Transports.Spi/Jacdac.Nano.Transports.Spi.nuspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>Jacdac.Nano.Transports.Spi</id>
<version>$version$</version>
<title>Jacdac.Nano.Transports.Spi</title>
<authors>Microsoft</authors>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<license type="expression">MIT</license>
<description>Jacdac transport over SPI for the .NET Nano Framework</description>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<projectUrl>https://aka.ms/jacdac</projectUrl>
<repository type="git" url="https://github.com/microsoft/jacdac-dotnet" />
<tags>jacdac;embedded;sensors;iot</tags>
<dependencies>
<dependency id="nanoFramework.CoreLibrary" version="1.11.7" />
<dependency id="nanoFramework.System.Math" version="1.4.3" />
<dependency id="nanoFramework.Runtime.Events" version="1.9.2" />
<dependency id="nanoFramework.System.Collections" version="1.3.0" />
<dependency id="nanoFramework.System.Device.Gpio" version="1.0.2" />
<dependency id="nanoFramework.System.Device.Spi" version="1.0.2" />
</dependencies>
</metadata>
</package>
6 changes: 6 additions & 0 deletions Jacdac.Nano/Jacdac.Nano.nfproj
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,10 @@
<ProjectConfigurationsDeclaredAsItems />
</ProjectCapabilities>
</ProjectExtensions>
<ItemGroup>
<None Remove="..\jacdac.png" />
</ItemGroup>
<ItemGroup>
<Content Include="..\jacdac.png" Link="jacdac.png" />
</ItemGroup>
</Project>
21 changes: 21 additions & 0 deletions Jacdac.Nano/Jacdac.Nano.nuspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>Jacdac.Nano</id>
<version>$version$</version>
<title>Jacdac.Nano</title>
<authors>Microsoft</authors>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<license type="expression">MIT</license>
<description>Jacdac runtime for the .NET Nano Framework</description>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<projectUrl>https://aka.ms/jacdac</projectUrl>
<repository type="git" url="https://github.com/microsoft/jacdac-dotnet" />
<tags>jacdac;embedded;sensors;iot</tags>
<dependencies>
<dependency id="nanoFramework.CoreLibrary" version="1.11.7" />
<dependency id="nanoFramework.System.Math" version="1.4.3" />
<dependency id="nanoFramework.System.Text" version="1.1.2" />
</dependencies>
</metadata>
</package>
27 changes: 0 additions & 27 deletions Jacdac.TinyCLR/Jacdac.TinyCLR.nuspec

This file was deleted.

23 changes: 20 additions & 3 deletions pack.sh
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
version=$1

# clean
msbuild.exe -t:clean Jacdac.sln
rm -Rf ./newpackages
Expand All @@ -23,6 +25,24 @@ msbuild.exe -t:rebuild -p:Configuration=Release Jacdac.TinyCLR.Storage.csproj
nuget.exe pack Jacdac.TinyCLR.Storage.csproj -Prop Configuration=Release -OutputDirectory ../newpackages -PackagesDirectory ../packages
cd ..

# Jacdac.Nano
cd Jacdac.Nano
msbuild.exe -t:rebuild -p:Configuration=Release Jacdac.Nano.nfproj
nuget.exe pack Jacdac.Nano.nuspec -Version $version -OutputDirectory ../newpackages -PackagesDirectory ../packages
cd ..

# Jacdac.Nano.Clients
cd Jacdac.Nano.Clients
msbuild.exe -t:rebuild -p:Configuration=Release Jacdac.Nano.Clients.nfproj
nuget.exe pack Jacdac.Nano.Clients.nuspec -Version $version -OutputDirectory ../newpackages -PackagesDirectory ../packages
cd ..

# Jacdac.Nano.Transports.Spi
cd Jacdac.Nano.Transports.Spi
msbuild.exe -t:rebuild -p:Configuration=Release Jacdac.Nano.Transports.Spi.nfproj
nuget.exe pack Jacdac.Nano.Transports.Spi.nuspec -Version $version -OutputDirectory ../newpackages -PackagesDirectory ../packages
cd ..

# .NET assemblies
msbuild.exe -t:rebuild -p:Configuration=Release Jacdac.sln
dotnet pack Jacdac.DevTools/Jacdac.DevTools.csproj -c Release -o newpackages
Expand All @@ -32,9 +52,6 @@ dotnet pack Jacdac.NET.Transports.Hf2/Jacdac.NET.Transports.Hf2.csproj -c Releas
dotnet pack Jacdac.NET.Transports.Spi/Jacdac.NET.Transports.Spi.csproj -c Release -o newpackages
dotnet pack Jacdac.NET.Transports.WebSockets/Jacdac.NET.Transports.WebSockets.csproj -c Release -o newpackages
dotnet pack Jacdac.NET.Servers.SoundPlayer/Jacdac.NET.Servers.SoundPlayer.csproj -c Release -o newpackages
dotnet pack Jacdac.Nano/Jacdac.Nano.nfproj -c Release -o newpackages
dotnet pack Jacdac.Nano.Clients/Jacdac.Nano.Clients.nfproj -c Release -o newpackages
dotnet pack Jacdac.Nano.Transports.Spi/Jacdac.Nano.Transports.Spi.nfproj -c Release -o newpackages

# let's see who got built
ls newpackages
1 change: 1 addition & 0 deletions publish.sh
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
dotnet nuget push ./newpackages/Jacdac.NET.*.nupkg -k $NUGET_TOKEN -s https://api.nuget.org/v3/index.json
dotnet nuget push ./newpackages/Jacdac.DevTools.*.nupkg -k $NUGET_TOKEN -s https://api.nuget.org/v3/index.json
dotnet nuget push ./newpackages/Jacdac.TinyCLR.*.nupkg -k $NUGET_TOKEN -s https://api.nuget.org/v3/index.json
dotnet nuget push ./newpackages/Jacdac.Nano.*.nupkg -k $NUGET_TOKEN -s https://api.nuget.org/v3/index.json
2 changes: 1 addition & 1 deletion release.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ module.exports = {
[
"@semantic-release/exec",
{
prepareCmd: "sh pack.sh",
prepareCmd: "sh pack.sh ${nextRelease.version}",
},
],
],
Expand Down

0 comments on commit d25fb91

Please sign in to comment.