Shared components used by the Omex team to build scalable and highly available distributed systems
Перейти к файлу
Vlad Ion 3255a9cc18
Update GateGen Readme.md (#71)
* Update Readme.md
2019-07-25 15:12:57 +01:00
docs/Microsoft.Omex.Gating Removed Readme.txt from csproj files and moved Gating README.md (#63) 2019-07-23 17:30:46 +01:00
metadata Add repo.json with repository metadata (#27) 2019-03-29 11:03:18 +00:00
src Update GateGen Readme.md (#71) 2019-07-25 15:12:57 +01:00
tests Implement CloudContext gate pivot (#65) 2019-07-25 12:24:49 +01:00
tools/tagger Initial import 2019-03-27 16:01:54 +00:00
.gitignore Initial import 2019-03-27 16:01:54 +00:00
CODEOWNERS adding doguva-msft to codeowners as discussed with Neil 2019-07-23 10:42:15 +01:00
Dependencies.props Change TargetFrameworks build configuration (#53) 2019-07-23 11:37:18 +01:00
Directory.Build.props Change TargetFrameworks build configuration (#53) 2019-07-23 11:37:18 +01:00
LICENSE Initial import 2019-03-27 16:01:54 +00:00
NuGet.Config Modified NuGet.config to override the global NuGet.config (#29) 2019-04-11 10:06:38 +01:00
Omex.sln Initial port, it compiles and runs ok 2019-07-23 10:30:25 +01:00
README.md Add documentation information to README.md (#62) 2019-07-23 15:42:32 +01:00
azure-pipelines.yml Added dotnet test and pack to the PR validation pipeline (#68) 2019-07-25 14:31:12 +01:00
ship.snk Fixing the name of ship.snk 2019-05-03 15:54:29 +01:00

README.md

Microsoft Omex

This repository contains source code for shared components used by the Omex team at Microsoft to build scalable and highly available distributed systems.

The code is released under the MIT license.

The pre-release NuGet packages are available to download from the MyGet feed

https://www.myget.org/F/omex/api/v3/index.json

Projects in this repository

  • Gating - This library provides an implementation of a flighting mechanism for new features.
  • DocumentDb - This library contains wrapper APIs over Microsoft Azure Document Db .Net Client SDK.
  • System - This library contains shared code for Omex libraries. You'll find there utilities for logging, argument validation, resource management, caching and more.
  • System.UnitTests.Shared - This library contains abstractions and utilities used for creating unit tests.
  • Gating.UnitTests.Shared - This library provides classes used in unit tests for Gating library.
  • Gating.Example - This is a small console application that uses the Gating library to showcase some of its features.

Please contribute to this repository via pull requests against the master branch.

Build Status

Building

To build the solution you will need

  • .NET Core 2.1 SDK
  • Visual Studio 2017 or newer (optional)

Building in Visual Studio is straightforward. If you use .NET Core CLI then invoke

dotnet restore
dotnet build

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Documentation

All documentation is located in the ./doc folder. If you would like to contribute to the documentation, please submit a pull request.

Communicating with the Team

The easiest way to communicate with the team is via GitHub issues. Please file new issues, feature requests and suggestions.

FAQ

What is the difference between the master and release branches?

There are two types of NuGet packages that get built from the code in this repository:

  • Pre-release packages: the pre-release packages are built after every change on the master branch
  • Release packages: after a period of time when more changes are made to master, the Team creates release packages which are published to NuGet.org. The release packages are built from the master branch. Public contributions are accepted only from the master branch.

Where are the NuGet packages for the components in this repository available for download?

The pre-release NuGet packages which are built from the master branch are available to download from the MyGet feed

https://www.myget.org/F/omex/api/v3/index.json

Soon, the release packages will be available for download from NuGet.org.