Functional wrapper around AWS DynamoDB client in F#
TODO: ADD_LINK
TODO: ADD_AUTHOR
TODO:
(especially in build.fsx
script)dotnet
local tools (.config/dotnet-tools.json
)build.fsx
file, containing default FAKE script with targets for building, testing, documentation generation, publishing to GitHub, and publishing to NuGetpaket.dependencies
with basic set of dependenciessrc
folder containing 2 projects - one class library (netstandard2.0
), and CLI tool (netcoreapp3.1
)test
folder containing UnitTest project using Expecto and FsCheckdocs
folder with Fornax documentation template that will generate nice documentation for your project..devcontainer
folder with definition of Development Container.github/workflows
folder with definition for 3 GitHub actions - one for building and testing code as CI, one for creating new GH releases on new tags, one for deploying documentation when new tag is pushed. To use latter, you need to define PERSONAL_TOKEN
secret in GitHub repo settings with Personal Access Token..github/ISSUE_TEMPLATE
folder with 2 different issue templates - one for bug report, other one for feature requestdotnet tool restore
to install all developer tools required to build the projectdotnet fake build
to build default target of build scriptdotnet fake build -t Test
dotnet fake build -t Docs
dotnet tool restore
to install all developer tools required to build the projectdotnet fake build
to build default target of build scriptdotnet fake build -t Docs
cd docs
and start Fornax in watch mode dotnet fornax watch
localhost:8080
and will be regenerated on every file save## [X.Y.Z]
) and commit it.git tag vX.Y.Z
)dotnet fake build -t Pack
to create the nuget package and test/examine it locally.git push origin vX.Y.Z
- this will start CI process that will create GitHub release and put generated NuGet packages in itIn case you don’t want to create releases automatically as part of the CI process, we provide also set of helper targets in build.fsx
script.
Create release.cmd or release.sh file (already git-ignored) with following content (sample from cmd
, but sh
file should be similar):
@echo off
cls
SET nuget-key=YOUR_NUGET_KEY
SET github-user=YOUR_GH_USERNAME
SET github-pw=YOUR_GH_PASSWORD_OR_ACCESS_TOKEN
dotnet fake build --target Release
Template includes, out-of-the-box, nice theme for your project documentation, which integrates with FSharp.Formatting to create also API reference
Lorem
or Sample
in search available on http://kcieslak.io/SampleDynamoDb.OkImposter syndrome disclaimer: I want your help. No really, I do.
There might be a little voice inside that tells you you’re not ready; that you need to do one more tutorial, or learn another framework, or write a few more blog posts before you can help me with this project.
I assure you, that’s not the case.
This project has some clear Contribution Guidelines and expectations that you can read here.
The contribution guidelines outline the process that you’ll need to follow to get a patch merged. By making expectations and process explicit, I hope it will make it easier for you to contribute.
And you don’t just have to write code. You can help out by writing documentation, tests, or even by giving feedback about this work. (And yes, that includes giving feedback about the contribution guidelines.)
Thank you for contributing!
The project is hosted on GitHub where you can report issues, fork
the project and submit pull requests.
The library is available under MIT license, which allows modification and redistribution for both commercial and non-commercial purposes.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.