SQL Persistence Engine for NEventStore
NEventStore.Persistence.Sql currently supports:
- dotnet framework 4.5
- dotnet standard 2.0, dotnet core 2.0
- Oracle (not tested)
How to Build (locally)
- Clone the repository with:
git clone --recursive https://github.com/NEventStore/NEventStore.Persistence.SQL.git
git clone https://github.com/NEventStore/NEventStore.Persistence.SQL.git git submodule update
To build the project locally on a Windows Machine:
- Install Chocolatey.
- Open a Powershell console in Administrative mode and run the build script
build.ps1in the root of the repository.
How to contribute
This repository uses GitFlow to develop, if you are not familiar with GitFlow you can look at the following link.
Installing and configuring Git Flow
Probably the most straightforward way to install GitFlow on your machine is installing Git Command Line, then install the Visual Studio Plugin for Git-Flow. This plugin is accessible from the Team Explorer menu and allows you to install GitFlow extension directly from Visual Studio with a simple click. The installer installs standard GitFlow extension both for command line and for Visual Studio Plugin.
Once installed you can use GitFlow right from Visual Studio or from Command line, which one you prefer.
Build machine and GitVersion
Build machine uses GitVersion to manage automatic versioning of assemblies and Nuget Packages. You need to be aware that there are a rule that does not allow you to directly commit on master, or the build will fail.
A commit on master can be done only following the Git-Flow model, as a result of a new release coming from develop, or with an hotfix.
Quick Info for NEventstore projects
Just clone the repository and from command line checkout develop branch with
git checkout develop
Then from command line run GitFlow initialization scripts
git flow init
You can leave all values as default. Now your repository is GitFlow enabled.
Note on Nuget version on Nuspec
While we are on develop branch, (suppose we just bumped major number so the driver version number is 6.0.0-unstablexxxx), we need to declare that this persistence driver depends from a version greater than the latest published. If the latest version of NEventStore 5.x.x wave iw 5.4.0 we need to declare this package dependency as
This means, that we need a NEventStore greater than the latest published, but lesser than the next main version. This allows version 6.0.0-unstable of NEventStore to satisfy the dependency. We remember that prerelease package are considered minor than the stable package. Es.
5.4.0 5.4.1 6.0.0-unstable00001 6.0.0