<commit_before># Release process

## Approach
* While we are below p5.js 1.0.0, we will follow this [versioning pattern](https://semver.org/): 0:MAJOR/MINOR:PATCH
* Once we reach 1.0.0, we will follow this versioning pattern: MAJOR:MINOR:PATCH


## Requirements
* Logged in NPM CLI : Check if you are logged in by `npm whoami`
* High Bandwidth : Lots of things to download/pull/push (~190 MB total I presume)
* An environment variable named __GITHUB_TOKEN__ with the value of your Access Token : Make one by going [here](https://github.com/settings/tokens). Once you have it, in your shell, run `export GITHUB_TOKEN=<your token here>`.

## Usage
`grunt release-p5:VALID_SEMVER`
* For example: `grunt release-p5:0.5.14`.
* Note this may require you to enter username/password while pushing/pulling to repos

## What's actually happening
A Grunt Task uses sub tasks to draft and cut a release end-to-end :
* Run the Test Suite : It's basically the `grunt test` task invoked as is.<commit_msg>Update release_process.md<commit_after># Release process

## Approach
* While we are below p5.js 1.0.0, we will follow this [versioning pattern](https://semver.org/): `0:MAJOR/MINOR:PATCH`
* Once we reach 1.0.0, we will follow this versioning pattern: `MAJOR:MINOR:PATCH`


## Requirements
* Logged in NPM CLI : Check if you are logged in by `npm whoami`
* High Bandwidth : Lots of things to download/pull/push (~190 MB total I presume)
* An environment variable named __GITHUB_TOKEN__ with the value of your Access Token : Make one by going [here](https://github.com/settings/tokens). Once you have it, in your shell, run `export GITHUB_TOKEN=<your token here>`.

## Usage
`grunt release-p5:VALID_SEMVER`
* For example: `grunt release-p5:0.5.14`.
* Note this may require you to enter username/password while pushing/pulling to repos

## What's actually happening
A Grunt Task uses sub tasks to draft and cut a release end-to-end :
* Run the Test Suite : It's basically the `grunt test` task invoked as is.
{'fraction_non_alphanumeric': 0.09769539078156313, 'fraction_numerical': 0.017034068136272545, 'mean_word_length': 4.471232876712329, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 4, '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': '6866915', 'n_tokens_mistral': 648, 'n_tokens_neox': 616, 'n_words': 262}