<commit_before>Release Hub
===========

Automate **your** release process.

# Features

 - Flexible yaml files to describe your process steps.
 - Create manual steps that need approval.
 - Integrate any program into your process steps.
 - Full logging of when and who has run steps.
 - Group your process into stages to manage the full process from stage to testing to production.


# Example configuration

```yaml
check:
 - /var/docroot/release-hub/bin/createBranch.sh {{ checkout }} {{ releaseBranch }} {{ remote }} 
 - /var/docroot/release-hub/bin/merge.sh {{ checkout }} {{ branch }} {{ releaseBranch }} {{ remote }} --dry:
   - each branch
 - test feature branches
 - check ticket status
release:
 - /var/docroot/release-hub/bin/merge.sh {{ checkout }} {{ branch }} {{ releaseBranch }} {{ remote }} --dry:
   - each branch
 - deploy release branch to test
 - sync dbs and files from prod to test
regression:
 - testing sign off by business
publish:
 - /var/docroot/release-hub/bin/merge.sh {{ checkout }} {{ branch }} {{ releaseBranch }} {{ remote }}:
   - each branch 
 - send notifications   
```
# Installation

With Ansible

git clone git@github.com:hbussell/release-hub.git
cd release-hub
ansible-playbook setup.yml -i inventory
<commit_msg>Test change<commit_after>Release Hub
===========

Automate **your** release process.

# Features

 - Flexible yaml files to describe your process steps.
 - Create manual steps that need approval.
 - Integrate any program into your process steps.
 - Full logging of when and who has run steps.
 - Group your process into stages to manage the full process from stage to testing to production.


# Example configuration

```yaml
check:
 - /var/docroot/release-hub/bin/createBranch.sh {{ checkout }} {{ releaseBranch }} {{ remote }} 
 - /var/docroot/release-hub/bin/merge.sh {{ checkout }} {{ branch }} {{ releaseBranch }} {{ remote }} --dry:
   - each branch
 - test feature branches
 - check ticket status
release:
 - /var/docroot/release-hub/bin/merge.sh {{ checkout }} {{ branch }} {{ releaseBranch }} {{ remote }} --dry:
   - each branch
 - deploy release branch to test
 - sync dbs and files from prod to test
regression:
 - testing sign off by business
publish:
 - /var/docroot/release-hub/bin/merge.sh {{ checkout }} {{ branch }} {{ releaseBranch }} {{ remote }}:
   - each branch 
 - send notifications   
```
# Installation

With Ansible

git clone <EMAIL>:hbussell/release-hub.git
cd release-hub
ansible-playbook setup.yml -i inventory


{'fraction_non_alphanumeric': 0.1282051282051282, 'fraction_numerical': 0.0, 'mean_word_length': 3.4589285714285714, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 1, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1933256', 'n_tokens_mistral': 717, 'n_tokens_neox': 687, 'n_words': 251}