simple-rankings-server is distributed under MIT License.
Github Actions |
- Write config.json.
You can see C#, F# samples in sample.
- System.Data.SQLite,Microsoft Public License
- FSharp.Interop.Dynamic, Apache License 2.0
- Dapper, Apache License 2.0
- Suave, Apache License 2.0
- FSharp.Json, Apache License 2.0
- https://suave.io
- https://suave.io/restful.html
- https://blog.recyclebin.jp/archives/4495
- https://qiita.com/masato44gm/items/dffb8281536ad321fb08
- https://github.com/SuaveIO/suave/blob/master/examples/Example/Program.fs
- http://pocketberserker.hatenablog.com/entry/2017/02/15/184210
- https://www.nekoni.net/Blog/Article/nekonidotnet-admin-development-part6-first-part
.NET Core 3.0
https://dotnet.microsoft.com/download
$ dotnet --version
3.0.100
$ dotnet tool restore
$ dotnet fake build # Build all projects as Release
$ # or
$ dotnet build --project src/SampleApp [-c {Debug|Release}]
$ dotnet run --project src/SampleApp [-c {Debug|Release}]
$ dotnet fake build -t Test
$ #or
$ dotnet run --project tests/SampleTest
Each project requires paket.references
file.
After updating paket.dependencies:
$ dotnet paket install
To Update Versions of Libraries,
$ dotnet paket update
Scripting at build.fsx.
$ dotnet fake build -t Clean # Run "Clean" Target
$ dotnet fake build # Run Default Taret
$ # Application
$ dotnet new console -lang=f# -o src/SampleApp
$ echo 'FSharp.Core' > src/SampleApp/paket.references
$ paket install
$ # Library
$ dotnet new classlib -lang=f# -o src/SampleLib
$ echo 'FSharp.Core' > src/SampleLib/paket.references
$ paket install
$ dotnet new console -lang=f# -o tests/SampleTest
$ echo -e 'FSharp.Core\nExpecto\nExpecto.FsCheck' > tests/SampleTest/paket.references
$ paket install # Add reference of Paket to .fsproj file
and then, Add Project Name to build.fsx.
$ dotnet new sln
$ dotnet sln add src/SampleApp
$ dotnet sln add src/SampleLib
$ dotnet fake build -t Tool
and then, commit .config/dotnet-tools.json.