forked from toolshed/docs.coopcloud.tech
		
	docs: tuning version handling docs
This commit is contained in:
		@ -522,9 +522,9 @@ And after a deployment of version `1.7.1+1.27.2` of the `custom-html` recipe.
 | 
				
			|||||||
TYPE=custom-html:1.7.1+1.27.2
 | 
					TYPE=custom-html:1.7.1+1.27.2
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This `.env` version is then used as the recipe checkout version for all `abra`
 | 
					This `.env` version is then used as the recipe checkout version for **all**
 | 
				
			||||||
ops afterwards unless you specify a version on the command-line (`[version]`),
 | 
					`abra` operations afterwards unless you specify otherwise on the command-line
 | 
				
			||||||
use `--chaos/-C` or `--ignore-env-version/-i`.
 | 
					with `[version]` `--chaos/-C` or `--ignore-env-version/-i`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## How is the new deployment version determined?
 | 
					## How is the new deployment version determined?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -536,9 +536,9 @@ If you `abra app deploy`/`abra app upgrade`/`abra app rollback`, the version
 | 
				
			|||||||
that is deployed will be written to your app `.env` file. This is shown in the
 | 
					that is deployed will be written to your app `.env` file. This is shown in the
 | 
				
			||||||
deployment overview.
 | 
					deployment overview.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This `.env` version is then used as the recipe **checkout version** for all
 | 
					This `.env` version is then used as the recipe checkout version for **all**
 | 
				
			||||||
`abra` ops afterwards *unless* you specify a version on the command-line
 | 
					`abra` operations afterwards unless you specify otherwise on the command-line
 | 
				
			||||||
(`[version]`), use `--chaos/-C` or `--ignore-env-version/-i`.
 | 
					with `[version]` `--chaos/-C` or `--ignore-env-version/-i`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### `abra app deploy`
 | 
					### `abra app deploy`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -551,10 +551,12 @@ to deploy the following kinds of versions with `abra app deploy`:
 | 
				
			|||||||
4. latest commit with unstaged changes (`--chaos/-C`)
 | 
					4. latest commit with unstaged changes (`--chaos/-C`)
 | 
				
			||||||
5. recipe version or Git hash (`abra app deploy 1.7.1+1.27.2`)
 | 
					5. recipe version or Git hash (`abra app deploy 1.7.1+1.27.2`)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The app `.env` version is used as the recipe checkout version. 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
For 2), if the app **is undeployed** and there is an app `.env` version
 | 
					For 2), if the app **is undeployed** and there is an app `.env` version
 | 
				
			||||||
present, then it will be selected. This is the *only time* the app `.env`
 | 
					present, then it will be used. This is the *only time* the app `.env` version
 | 
				
			||||||
version is selected. This is done to reduce unwanted upgrades (we do not
 | 
					is used using `abra app deploy`. This is done to reduce unwanted upgrades (we
 | 
				
			||||||
automatically choose the latest release).
 | 
					do not automatically choose the latest release).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Use `--ignore-env-version/-i` to deploy the latest release version or commit.
 | 
					Use `--ignore-env-version/-i` to deploy the latest release version or commit.
 | 
				
			||||||
In all cases 3-5, the app `.env` version is **ignored** as a version candidate.
 | 
					In all cases 3-5, the app `.env` version is **ignored** as a version candidate.
 | 
				
			||||||
@ -567,9 +569,9 @@ The app must be deployed already to proceed.
 | 
				
			|||||||
* a specific upgrade (`abra app upgrade 1.7.1+1.27.2`)
 | 
					* a specific upgrade (`abra app upgrade 1.7.1+1.27.2`)
 | 
				
			||||||
* force re-upgrade (same version, `abra app upgrade --force`)
 | 
					* force re-upgrade (same version, `abra app upgrade --force`)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
In all cases, the app `.env` version is **ignored** as a version candidate
 | 
					The app `.env` version is used as the recipe checkout version. However, it is
 | 
				
			||||||
because the "source of truth" for the app deployment is the live deployment of
 | 
					otherwise **ignored** for the version candidate. The "source of truth" for the
 | 
				
			||||||
the app. The app `.env` will be shown however in the deployment overview.
 | 
					version candidate is the live deployment of the app.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### `abra app rollback`
 | 
					### `abra app rollback`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -579,6 +581,6 @@ The app must be deployed already to proceed.
 | 
				
			|||||||
* a specific downgrade (`abra app rollback 1.7.1+1.27.2`)
 | 
					* a specific downgrade (`abra app rollback 1.7.1+1.27.2`)
 | 
				
			||||||
* force re-downgrade (same version, `abra app rollback --force`)
 | 
					* force re-downgrade (same version, `abra app rollback --force`)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
In all cases, the app `.env` version is **ignored** as a version candidate
 | 
					The app `.env` version is used as the recipe checkout version. However, it is
 | 
				
			||||||
because the "source of truth" for the app deployment is the live deployment of
 | 
					otherwise **ignored** for the version candidate. The "source of truth" for the
 | 
				
			||||||
the app. The app `.env` will be shown however in the deployment overview.
 | 
					version candidate is the live deployment of the app.
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user