<commit_before># Overview

Library povides API and CLI to automate such tasks as
- Create a minor version
- Create a patch version

 Ref. [Semantic Versioning 2.0.0](http://semver.org/) for definitions.
For low vcs operations scm4j-vcs-* libraries are used

# Terms
- `Managable dependency` (`mdeps`)
  - Component which has its own repository and is under control, i.e. can be built, branched and uploaded to a maven repository
  
# Data Structure
Ref. [data-structure.md](data-structure.md)
  
# Artifacts  
Ref. [artifacts.md](artifacts.md)

#Runner
- Install Groovy
- Download https://github.com/scm4j/scm4j-wf/blob/master/run.groovy file
- Execute runner
  ```
  groovy run.groovy -show|-build|-tag <artifact coords>
  ```

# ISCMWorkflow.getProductionReleaseAction()
Calculate actions to do the following things
- Run recursively getProductionReleaseAction for all mdeps
  - pass mdeps, since even if dependency is in actual state it may be needed to fetch its latest version (FetchVersion action)
- Actualize list of mdeps versions in dev branch
  - save: dev/mdeps.json
  - calc: lastVerCommit
- Create a release branch
    - `release` removed from `ver.conf`, if any
- Change dev/ver.conf
    - minor version increased <commit_msg>documentation<commit_after># Overview

Library povides API and CLI to automate such tasks as
- Create a minor version
- Create a patch version

 Ref. [Semantic Versioning 2.0.0](http://semver.org/) for definitions.
For low vcs operations scm4j-vcs-* libraries are used

# Terms
- `Managable dependency` (`mdeps`)
  - Component which has its own repository and is under control, i.e. can be built, branched and uploaded to a maven repository
  
# Data Structure
Ref. [data-structure.md](data-structure.md)
  
# Artifacts  
Ref. [artifacts.md](artifacts.md)

# Runner
- Install Groovy
- Download https://github.com/scm4j/scm4j-wf/blob/master/run.groovy file
- Execute runner
  ```
  groovy run.groovy -show|-build|-tag <artifact coords>
  ```

# ISCMWorkflow.getProductionReleaseAction()
Calculate actions to do the following things
- Run recursively getProductionReleaseAction for all mdeps
  - pass mdeps, since even if dependency is in actual state it may be needed to fetch its latest version (FetchVersion action)
- Actualize list of mdeps versions in dev branch
  - save: dev/mdeps.json
  - calc: lastVerCommit
- Create a release branch
    - `release` removed from `ver.conf`, if any
- Change dev/ver.conf
    - minor version increased 
{'fraction_non_alphanumeric': 0.0886739218057235, 'fraction_numerical': 0.0048367593712212815, 'mean_word_length': 3.84765625, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2782762', 'n_tokens_mistral': 788, 'n_tokens_neox': 738, 'n_words': 282}