-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
42 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
# Datacoves versioning | ||
|
||
Datacoves uses [semantic versioning](https://semver.org/) in all our docker images, and Datacoves releases. | ||
|
||
`MAJOR.MINOR.PATCH` | ||
|
||
The `MAJOR.MINOR` versions are defined as below and `PATCH` is an autogenerated (timestamp) generated when the release is built. | ||
|
||
## Our criteria | ||
|
||
### When do we bump the `MAJOR` version? | ||
|
||
When we make incompatible changes or we introduce compatible changes but deprecate features: | ||
|
||
- Any python library upgrade (including dbt) that requires changes in the customer's analytics(dbt) git repo | ||
- Airbyte, Airflow, DataHub, Superset upgrades that require reconfiguration | ||
- Datacoves core changes that require human intervention | ||
- Airbyte, Airflow, DataHub, Superset that do not require reconfiguration, but several features are being deprecated | ||
|
||
### When should we bump the `MINOR` version? | ||
|
||
- When we make compatible changes, such as new features or upgrade dependencies | ||
- Patch version changes to dbt e.g. 1.8.3 to 1.8.5 | ||
- Compatible updates to dbt e.g. 1.7.x to 1.8.x | ||
- Compatible update to Airbyte, Airflow, DataHub, Superset that do not require reconfiguration | ||
|
||
### Everything else is a `PATCH` | ||
|
||
- Bug fixes, performance enhancements | ||
|
||
## Images tags | ||
|
||
Images are pushed with the folling tags: | ||
|
||
- MAJOR | ||
- MAJOR.MINOR | ||
- MAJOR.MINOR.PATCH | ||
- MAJOR.MINOR.PATCH-\<commit sha\> | ||
|
||
CI jobs that use Datacoves images could reference any of the above, depending on how specific the customer needs to be. |