A professional .NET workflow orchestration library for building robust, scalable workflow engines with saga pattern support.
$ dotnet add package FlowrexA professional .NET workflow orchestration library designed for building robust, scalable workflow engines.
dotnet add package Flowrex
using Flowrex;
// TODO: Add usage examples
New to Flowrex development? Check out our Quick Start Guide for a guided walkthrough!
Clone the repository and set up the development environment:
git clone https://github.com/gurame/Flowrex.git
cd Flowrex
# Install all development dependencies (Node, .NET tools, git hooks)
make install
This will:
# Check what changed
make status
# Make your changes...
# Quick build + test cycle
make dev
# Stage all changes
make stage-all
# Commit with conventional commits (interactive)
make commit
# Push to remote
make push
Setup & Installation
| Command | Description |
|---|---|
make install | Install all dev dependencies (first-time setup) |
make setup | Alias for install + restore |
make help | Show all available commands |
Building & Testing
| Command | Description |
|---|---|
make build | Build the solution |
make test | Run all tests |
make test-coverage | Run tests with coverage report |
make dev | Quick cycle: clean + build + test |
Code Quality
| Command | Description |
|---|---|
make format | Format code with dotnet-format |
make format-check | Check if code is formatted |
make lint | Run static analysis |
make security | Check for vulnerable packages |
make check | Run all quality checks |
Git Workflow
| Command | Description |
|---|---|
make status | Show git status |
make stage | Stage changes interactively |
make stage-all | Stage all changes (git add -A) |
make commit | Commit with commitizen (conventional commits) |
make push | Push to remote |
make release | Create a new release with version bump and tag |
CI/CD
| Command | Description |
|---|---|
make all | Run all CI checks (build, test, format, security) |
make package | Create NuGet packages |
├── src/ # Source code
│ ├── Flowrex/ # Main library
│ ├── Flowrex.Core/ # Core components
│ └── Flowrex.*/ # Feature modules
├── tests/ # Test projects
├── samples/ # Usage examples
├── build/ # Build tools
├── .github/ # CI/CD workflows
└── docs/ # Documentation
└── adr/ # Architecture Decision Records
This project follows best practices by documenting significant architecture decisions. See Architecture Decision Records (ADRs) for details.
We welcome contributions! Please see CONTRIBUTING.md for details.
This project adheres to our Code of Conduct. Please read it before participating.
Security vulnerabilities should be reported according to our Security Policy.
This project is licensed under the MIT License - see the LICENSE file for details.
This project uses an optimized CI/CD setup:
See commit history for optimization details.