TinyEventStore.Ef 0.20.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package TinyEventStore.Ef --version 0.20.0                
NuGet\Install-Package TinyEventStore.Ef -Version 0.20.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TinyEventStore.Ef" Version="0.20.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add TinyEventStore.Ef --version 0.20.0                
#r "nuget: TinyEventStore.Ef, 0.20.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install TinyEventStore.Ef as a Cake Addin
#addin nuget:?package=TinyEventStore.Ef&version=0.20.0

// Install TinyEventStore.Ef as a Cake Tool
#tool nuget:?package=TinyEventStore.Ef&version=0.20.0                

TinyEventStore

[Enter useful description for TinyEventStore]


Builds

GitHub Actions
GitHub Actions
Build History

NuGet

Package Stable Prerelease
TinyEventStore NuGet Badge NuGet Badge

Developing

Make sure the following requirements are installed on your system:

or


Environment Variables

  • CONFIGURATION will set the configuration of the dotnet commands. If not set, it will default to Release.
    • CONFIGURATION=Debug ./build.sh will result in -c additions to commands such as in dotnet build -c Debug
  • ENABLE_COVERAGE Will enable running code coverage metrics. AltCover can have severe performance degradation so code coverage evaluation are disabled by default to speed up the feedback loop.
    • ENABLE_COVERAGE=1 ./build.sh will enable code coverage evaluation

Building

> build.cmd <optional buildtarget> // on windows
$ ./build.sh  <optional buildtarget>// on unix

The bin of your library should look similar to:

$ tree src/TinyEventStore/bin/
src/TinyEventStore/bin/
└── Debug
    └── net6.0
        ├── TinyEventStore.deps.json
        ├── TinyEventStore.dll
        ├── TinyEventStore.pdb
        └── TinyEventStore.xml


Build Targets

  • Clean - Cleans artifact and temp directories.
  • DotnetRestore - Runs dotnet restore on the solution file.
  • DotnetBuild - Runs dotnet build on the solution file.
  • FSharpAnalyzers - Runs BinaryDefense.FSharp.Analyzers.
  • DotnetTest - Runs dotnet test on the solution file.
  • GenerateCoverageReport - Code coverage is run during DotnetTest and this generates a report via ReportGenerator.
  • ShowCoverageReport - Shows the report generated in GenerateCoverageReport.
  • WatchTests - Runs dotnet watch with the test projects. Useful for rapid feedback loops.
  • GenerateAssemblyInfo - Generates AssemblyInfo for libraries.
  • DotnetPack - Runs dotnet pack. This includes running Source Link.
  • SourceLinkTest - Runs a Source Link test tool to verify Source Links were properly generated.
  • PublishToNuGet - Publishes the NuGet packages generated in DotnetPack to NuGet via paket push. Runs only from Github Actions.
  • GitRelease - Creates a commit message with the Release Notes and a git tag via the version in the Release Notes.
  • GitHubRelease - Publishes a GitHub Release with the Release Notes and any NuGet packages. Runs only from Github Actions.
  • FormatCode - Runs Fantomas on the solution file.
  • CheckFormatCode - Runs Fantomas --check on the solution file.
  • BuildDocs - Generates Documentation from docsSrc and the XML Documentation Comments from your libraries in src.
  • WatchDocs - Generates documentation and starts a webserver locally. It will rebuild and hot reload if it detects any changes made to docsSrc files, or libraries in src.

Releasing

git init
git add .
git commit -m "Scaffold"
git branch -M main
git remote add origin https://github.com/jannikbuschke/TinyEventStore.git
git push -u origin main

NOTE: Its highly recommend to add a link to the Pull Request next to the release note that it affects. The reason for this is when the RELEASE target is run, it will add these new notes into the body of git commit. GitHub will notice the links and will update the Pull Request with what commit referenced it saying "added a commit that referenced this pull request". Since the build script automates the commit message, it will say "Bump Version to x.y.z". The benefit of this is when users goto a Pull Request, it will be clear when and which version those code changes released. Also when reading the CHANGELOG, if someone is curious about how or why those changes were made, they can easily discover the work and discussions.

Here's an example of adding an "Unreleased" section to a CHANGELOG.md with a 0.1.0 section already released.

## [Unreleased]

### Added
- Does cool stuff!

### Fixed
- Fixes that silly oversight

## [0.1.0] - 2017-03-17
First release

### Added
- This release already has lots of features

[Unreleased]: https://github.com/jannikbuschke/TinyEventStore/compare/v0.1.0...HEAD
[0.1.0]: https://github.com/jannikbuschke/TinyEventStore/releases/tag/v0.1.0
  • You can then use the GitRelease target, specifying the version number either in the RELEASE_VERSION environment variable, or else as a parameter after the target name. This will:
    • update CHANGELOG.md, moving changes from the Unreleased section into a new 0.2.0 section
      • if there were any prerelease versions of 0.2.0 in the changelog, it will also collect their changes into the final 0.2.0 entry
    • make a commit bumping the version: Bump version to 0.2.0 and adds the new changelog section to the commit's body
    • push a git tag

macOS/Linux Parameter:

./build.sh Release 0.2.0

macOS/Linux Environment Variable:

RELEASE_VERSION=0.2.0 ./build.sh Release
  • The Github Action will handle the new tag:
    • publish the package to NuGet
    • create a GitHub release for that git tag, upload release notes and NuGet packages to GitHub

Releasing Documentation

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0.21-alpha 0 11/24/2024
1.0.0.20-alpha 24 11/23/2024
1.0.0.19-alpha 24 11/23/2024
1.0.0.18-alpha 37 11/21/2024
1.0.0.16-alpha 35 11/19/2024
1.0.0.15-alpha 58 11/16/2024
1.0.0.1-alpha 68 11/13/2024
0.35.0 79 11/10/2024
0.34.0 105 10/4/2024
0.33.0 146 7/5/2024
0.32.0 109 6/28/2024
0.31.0 100 6/26/2024
0.29.0 112 6/12/2024
0.28.0 109 6/7/2024
0.27.0 102 6/7/2024
0.26.0 103 6/7/2024
0.25.0 103 6/7/2024
0.24.0 99 6/7/2024
0.23.0 100 6/7/2024
0.22.0 104 6/7/2024
0.21.0 106 5/31/2024
0.20.0 89 5/27/2024
0.19.0 114 5/15/2024
0.18.0 111 5/10/2024