---
title: What is Gluon?
layout: doc_page.html
---

# What is **Gluon**?

Taking GitFlow model (http://nvie.com/posts/a-successful-git-branching-model/) for branch based release management. We have developed a release management methodology of code source, artifact generation and automate versioning. (LINK TO METHODOLOGY DOCUMENT)

These are the fundamentals principles of this methodology:

 - **Direct push to master and develop are forbidden**
 - **Unify versions and tags:** Code source version (bower.json, package.json, \*.gradle, pom.xml ...), artifacts version and the tags has to be **consistent and unique**

A set of piscosour recipes have been developed in order to automate many of the tasks involved in **Gluon** methodology

These tasks are:

 - **init**: Converts any repository to a repository prepared for **Gluon**
 - **start**: Creates a new branch within **Gluon**.
 - **finish**: Finish a **Gluon** branch
 - **merge**: Merge **master** changes into **develop**.

<iframe src="https://docs.google.com/presentation/d/1KFIvjSqKuSgoYIAbgM6_jAI5YPSqvThVwpKTFfMU_CM/embed?start=false&loop=false&delayms=3000" frameborder="0" width="960" height="569" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>