Skip to content

Commit

Permalink
Preparation for .Nuget publishing
Browse files Browse the repository at this point in the history
  • Loading branch information
zsrdjan committed Jun 14, 2024
1 parent c4c9623 commit 9ba9ca1
Show file tree
Hide file tree
Showing 19 changed files with 123 additions and 36 deletions.
Binary file added .assets/logo/gradient_128x128.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 0 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,12 @@ jobs:
run: ./Build.ps1
shell: pwsh
- name: Push to MyGet
if: false
env:
NUGET_URL: https://www.myget.org/F/TODO/api/v3/index.json
NUGET_API_KEY: ${{ secrets.MYGET_FRAKTALIO_CI_API_KEY }}
run: ./Push.ps1
shell: pwsh
- name: Artifacts
if: false
uses: actions/upload-artifact@v2
with:
name: artifacts
Expand Down
28 changes: 25 additions & 3 deletions Directory.Build.props
Original file line number Diff line number Diff line change
@@ -1,17 +1,39 @@
<Project>

<PropertyGroup>
<Copyright>Copyright © 2023 Fraktalio. All rights reserved.</Copyright>
<Authors>Ivan Dugalić, Srđan Živojinović</Authors>
<Copyright>Copyright © 2024 Fraktalio. All rights reserved.</Copyright>
<Company>Fraktalio</Company>
<Authors>Ivan Dugalić</Authors>

<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<TreatWarningsAsErrors>True</TreatWarningsAsErrors>
<RestorePackagesWithLockFile>true</RestorePackagesWithLockFile>

<TreatWarningsAsErrors>True</TreatWarningsAsErrors>
<CodeAnalysisTreatWarningsAsErrors>true</CodeAnalysisTreatWarningsAsErrors>
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
<EnableNETAnalyzers>true</EnableNETAnalyzers>
<Features>strict</Features>
<AnalysisLevel>latest</AnalysisLevel>
<WarningLevel>9999</WarningLevel>

<PackageTags>domain-modeling;event-sourcing;eventsourcing;cqrs</PackageTags>
<PackageIcon>gradient_128x128.png</PackageIcon>
<PublishRepositoryUrl>true</PublishRepositoryUrl>
<PackageProjectUrl>https://github.com/fraktalio/fmodel-csharp</PackageProjectUrl>
<RepositoryType>git</RepositoryType>
<PackageReadmeFile>README.md</PackageReadmeFile>
<MinVerTagPrefix>v</MinVerTagPrefix>
<IncludeSymbols>true</IncludeSymbols>
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
<EmbedUntrackedSources>true</EmbedUntrackedSources>
<Deterministic>true</Deterministic>
<ContinuousIntegrationBuild Condition="'$(GITHUB_ACTIONS)' == 'true'">true</ContinuousIntegrationBuild>
</PropertyGroup>

<ItemGroup>
<None Include="..\..\.assets\logo\gradient_128x128.png" Pack="true" PackagePath="\"/>
</ItemGroup>

</Project>
20 changes: 11 additions & 9 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,19 @@
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
</PropertyGroup>
<ItemGroup>
<PackageVersion Include="coverlet.collector" Version="6.0.0"/>
<PackageVersion Include="FakeItEasy" Version="8.1.0"/>
<PackageVersion Include="FluentAssertions" Version="6.12.0"/>
<PackageVersion Include="JetBrains.Annotations" Version="2023.3.0"/>
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.8.0"/>
<PackageVersion Include="NUnit" Version="3.14.0"/>
<PackageVersion Include="NUnit3TestAdapter" Version="4.5.0"/>
<PackageVersion Include="Verify.NUnit" Version="22.5.0"/>
<PackageVersion Include="coverlet.collector" Version="6.0.0" />
<PackageVersion Include="FakeItEasy" Version="8.1.0" />
<PackageVersion Include="FluentAssertions" Version="6.12.0" />
<PackageVersion Include="JetBrains.Annotations" Version="2023.3.0" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="8.0.0" />
<PackageVersion Include="MinVer" Version="5.0.0" />
<PackageVersion Include="NUnit" Version="3.14.0" />
<PackageVersion Include="NUnit3TestAdapter" Version="4.5.0" />
<PackageVersion Include="Verify.NUnit" Version="22.5.0" />
<PackageVersion Include="NUnit.Analyzers" Version="4.1.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageVersion>
</ItemGroup>
</Project>
</Project>
1 change: 1 addition & 0 deletions Fraktalio.FModel.sln
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
CODE_OF_CONDUCT.md = CODE_OF_CONDUCT.md
README.md = README.md
Build.ps1 = Build.ps1
Push.ps1 = Push.ps1
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{DF314C79-FDC8-4210-98D7-ED7AB13848D2}"
Expand Down
14 changes: 14 additions & 0 deletions Push.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
$scriptName = $MyInvocation.MyCommand.Name
$artifacts = "./artifacts"

if ([string]::IsNullOrEmpty($Env:NUGET_API_KEY)) {
Write-Host "${scriptName}: NUGET_API_KEY is empty or not set. Skipped pushing package(s)."
} else {
Get-ChildItem $artifacts -Filter "*.nupkg" | ForEach-Object {
Write-Host "$($scriptName): Pushing $($_.Name)"
dotnet nuget push $_ --source $Env:NUGET_URL --api-key $Env:NUGET_API_KEY
if ($lastexitcode -ne 0) {
throw ("Exec: " + $errorMessage)
}
}
}
10 changes: 7 additions & 3 deletions src/Fraktalio.FModel.Contracts/Fraktalio.FModel.Contracts.csproj
Original file line number Diff line number Diff line change
@@ -1,13 +1,17 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<Product>Fraktalio.FModel</Product>
<Description>Contracts package for ISaga, IView, IDecider</Description>
<RootNamespace>Fraktalio.FModel</RootNamespace>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="JetBrains.Annotations"/>
<PackageReference Include="Microsoft.SourceLink.GitHub">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
</ItemGroup>

</Project>
2 changes: 1 addition & 1 deletion src/Fraktalio.FModel.Contracts/IDecider.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace Fraktalio.FModel.Contracts;
namespace Fraktalio.FModel;

/// <summary>
/// Decider Interface
Expand Down
2 changes: 1 addition & 1 deletion src/Fraktalio.FModel.Contracts/ISaga.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using JetBrains.Annotations;

namespace Fraktalio.FModel.Contracts;
namespace Fraktalio.FModel;

/// <summary>
/// An interface of the Saga
Expand Down
2 changes: 1 addition & 1 deletion src/Fraktalio.FModel.Contracts/IView.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace Fraktalio.FModel.Contracts;
namespace Fraktalio.FModel;

/// <summary>
/// View interface
Expand Down
20 changes: 20 additions & 0 deletions src/Fraktalio.FModel.Contracts/packages.lock.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,26 @@
"requested": "[2023.3.0, )",
"resolved": "2023.3.0",
"contentHash": "PHfnvdBUdGaTVG9bR/GEfxgTwWM0Z97Y6X3710wiljELBISipSfF5okn/vz+C2gfO+ihoEyVPjaJwn8ZalVukA=="
},
"Microsoft.SourceLink.GitHub": {
"type": "Direct",
"requested": "[8.0.0, )",
"resolved": "8.0.0",
"contentHash": "G5q7OqtwIyGTkeIOAc3u2ZuV/kicQaec5EaRnc0pIeSnh9LUjj+PYQrJYBURvDt7twGl2PKA7nSN0kz1Zw5bnQ==",
"dependencies": {
"Microsoft.Build.Tasks.Git": "8.0.0",
"Microsoft.SourceLink.Common": "8.0.0"
}
},
"Microsoft.Build.Tasks.Git": {
"type": "Transitive",
"resolved": "8.0.0",
"contentHash": "bZKfSIKJRXLTuSzLudMFte/8CempWjVamNUR5eHJizsy+iuOuO/k2gnh7W0dHJmYY0tBf+gUErfluCv5mySAOQ=="
},
"Microsoft.SourceLink.Common": {
"type": "Transitive",
"resolved": "8.0.0",
"contentHash": "dk9JPxTCIevS75HyEQ0E4OVAFhB2N+V9ShCXf8Q6FkUQZDkgLI12y679Nym1YqsiSysuQskT7Z+6nUf3yab6Vw=="
}
}
}
Expand Down
2 changes: 0 additions & 2 deletions src/Fraktalio.FModel/Decider.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
using Fraktalio.FModel.Contracts;

namespace Fraktalio.FModel;

/// <summary>
Expand Down
18 changes: 15 additions & 3 deletions src/Fraktalio.FModel/Fraktalio.FModel.csproj
Original file line number Diff line number Diff line change
@@ -1,13 +1,25 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<IsPackable>true</IsPackable>
<PackageId>Fraktalio.FModel</PackageId>
<Product>Fraktalio.FModel</Product>
<Description>Functional Domain Modeling with C#</Description>
</PropertyGroup>

<ItemGroup>
<ProjectReference Include="..\Fraktalio.FModel.Contracts\Fraktalio.FModel.Contracts.csproj"/>
</ItemGroup>

<ItemGroup>
<PackageReference Include="Microsoft.SourceLink.GitHub">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="MinVer">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
</ItemGroup>

</Project>
2 changes: 0 additions & 2 deletions src/Fraktalio.FModel/Saga.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
using Fraktalio.FModel.Contracts;

namespace Fraktalio.FModel;

/// <summary>
Expand Down
2 changes: 0 additions & 2 deletions src/Fraktalio.FModel/View.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
using Fraktalio.FModel.Contracts;

namespace Fraktalio.FModel;

/// <summary>
Expand Down
26 changes: 26 additions & 0 deletions src/Fraktalio.FModel/packages.lock.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,32 @@
"version": 2,
"dependencies": {
"net8.0": {
"Microsoft.SourceLink.GitHub": {
"type": "Direct",
"requested": "[8.0.0, )",
"resolved": "8.0.0",
"contentHash": "G5q7OqtwIyGTkeIOAc3u2ZuV/kicQaec5EaRnc0pIeSnh9LUjj+PYQrJYBURvDt7twGl2PKA7nSN0kz1Zw5bnQ==",
"dependencies": {
"Microsoft.Build.Tasks.Git": "8.0.0",
"Microsoft.SourceLink.Common": "8.0.0"
}
},
"MinVer": {
"type": "Direct",
"requested": "[5.0.0, )",
"resolved": "5.0.0",
"contentHash": "ybkgpQMtt0Fo91l5rYtE3TZtD+Nmy5Ko091xvfXXOosQdMi30XO2EZ2+ShZt89gdu7RMmJqZaJ+e1q6d+6+KNw=="
},
"Microsoft.Build.Tasks.Git": {
"type": "Transitive",
"resolved": "8.0.0",
"contentHash": "bZKfSIKJRXLTuSzLudMFte/8CempWjVamNUR5eHJizsy+iuOuO/k2gnh7W0dHJmYY0tBf+gUErfluCv5mySAOQ=="
},
"Microsoft.SourceLink.Common": {
"type": "Transitive",
"resolved": "8.0.0",
"contentHash": "dk9JPxTCIevS75HyEQ0E4OVAFhB2N+V9ShCXf8Q6FkUQZDkgLI12y679Nym1YqsiSysuQskT7Z+6nUf3yab6Vw=="
},
"fraktalio.fmodel.contracts": {
"type": "Project",
"dependencies": {
Expand Down
2 changes: 0 additions & 2 deletions test/Fraktalio.FModel.Tests/Extensions/DeciderExtensions.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
using Fraktalio.FModel.Contracts;

namespace Fraktalio.FModel.Tests.Extensions;

public static class DeciderExtensions
Expand Down
4 changes: 1 addition & 3 deletions test/Fraktalio.FModel.Tests/Extensions/SagaExtensions.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
using Fraktalio.FModel.Contracts;

namespace Fraktalio.FModel.Tests.Extensions;
namespace Fraktalio.FModel.Tests.Extensions;

public static class SagaExtensions
{
Expand Down
2 changes: 0 additions & 2 deletions test/Fraktalio.FModel.Tests/Extensions/ViewExtensions.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
using Fraktalio.FModel.Contracts;

namespace Fraktalio.FModel.Tests.Extensions;

internal static class ViewExtensions
Expand Down

0 comments on commit 9ba9ca1

Please sign in to comment.