Code Monkey home page Code Monkey logo

corrugatediron's Introduction

CorrugatedIron - a .NET client for Riak

CorrugatedIron is a .NET library which makes it easy to communicate with Riak, Basho's fault-tolerante, distributed KV store.

The easiest way to get hold of it is to install the Nuget package.

Building From Source

GUI

Note: git must be in your PATH when doing a Release-configuration build.

Open CorrugatedIron.sln and build. This will generate the required src/CommonAssemblyInfo.cs file.

Command Line

Note: git must be in your PATH when doing a Release-configuration build.

  • Windows
  • Execute make.cmd either via double-click in the file explorer, or by opening a shell in your cloned repository and running .\make.cmd
  • Mono
  • Execute make (GNU Make required)

Travis-CI Build Status

  • Master: Build Status
  • Develop: Build Status

Authors

Documentation

Documentation for the project can be found on the project website.

Release Notes

Please see the Release Notes document.

License

CorrugatedIron is Open Source software released under the Apache 2.0 License. Please see the LICENSE file for full license details.

Regenerating .proto files

  • Ensure submodules are checked out
  • .\make.cmd ProtoGen

CorrugatedIron Deployment Process

  • Merge all required feature branches into develop.
  • Verify that all tests succeed.
  • Make sure that the TravisCI build succeeds.
  • run git flow release start vA.B.C
  • Edit CorrugatedIron.nuspec and VersionInfo.cs so that the version numbers are up to date.
  • To produce a new release build open a command prompt, change to the CI folder and run: make
  • Verify that two nupkg files were created, one for the library and one for the symbols. The version number should match that which you are releasing.
  • Finish the release by running: git flow release finish vA.B.C
  • Push all the branches/tags up: git push origin master:master && git push origin develop:develop && git push --tags
  • Push to Nuget by running (from the same command prompt): .nuget\Nuget.exe push CorrugatedIron.VERSION.nupkg (it should also push up the symbols).
  • Make any changes to samples that might be required.
  • Make any changes to documentation that might be required.

Give yourself a pat on the back and have some tea.

CorrugatedIron Roadmap

Cluster and node info

Github Issue 10 This would be looking for ways to get the results of riak_admin status and other commands through the Riak Client API

SOLR Interface

Github Issue 20 Create an HTTP interface for Faceted queries vi the Solr Interface

Improved Riak Search API

Github Issue 23 Additional development should be undertaken to make it easier for developers to use this.

Thanks

The following people have contributed to CorrugatedIron and/or one of the related libraries or applications that make it work:

  • Jeremiah Peschka
  • OJ Reeves
  • Matthew Whitfield
  • Kevin Pullin
  • Tiago Margalho
  • Marc Gravell (protobuf-net)
  • James Newton-King (Json.NET)
  • Alex Moore
  • Luke Bakken

corrugatediron's People

Contributors

oj avatar peschkaj avatar alexmoore avatar lukebakken avatar arobson avatar lund avatar tgnm avatar kppullin avatar

Watchers

Myles McDonnell avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.