Coder Social home page Coder Social logo

transmutator's Introduction

transmutator

Transmutator is a general purpose migration framework. It focuses on automating actions to upgrade (or downgrade) a product.

General purpose
Perhaps you heard about tools such as Django migrations. They are migrations restricted to the scope of Django models and related database. Transmutator is not limited to a language, framework or database scope: it runs executables, whatever the language, for the purpose you want.
Migration
Given a product in a given state (call it state 1.0), a "migration" brings the product to another state (call it state 2.0). In the semantic field of workflows, we would have called it a "transition". In the semantic field of end-user software, we would have called it an "upgrade" or "downgrade".
Framework
transmutator's primary purpose is to run migrations. But it also provides a basic toolkit to ease the development of migration scripts.

Demo

Check https://transmutator.readthedocs.org/en/latest/demo.html

Development status

Today, transmutator is experimental. First goal is to have a simple tool that runs migration scripts in a predictable, repeatable and easy way. Let's focus on a basic but consistent set of features.

Later, transmutator (or related projects) may deal with queues, interactions, workflows, parallelization, monitoring, web UI...

Help is welcome to implement a nice tool today, and to make it better tomorrow!

Ressources

transmutator's People

Contributors

benoitbryon avatar

Watchers

 avatar  avatar  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.