mirror of
https://github.com/cookiecutter/cookiecutter-django.git
synced 2025-08-18 10:54:51 +03:00
modified precommit to allow only compatible database_engine and database_version options
This commit is contained in:
parent
1b8ebf972d
commit
433aa77cb0
|
@ -17,8 +17,8 @@
|
||||||
"windows": "n",
|
"windows": "n",
|
||||||
"use_pycharm": "n",
|
"use_pycharm": "n",
|
||||||
"use_docker": "n",
|
"use_docker": "n",
|
||||||
"database": ["postgresql", "mysql"],
|
"database_engine": ["postgresql", "mysql"],
|
||||||
"db_version": [
|
"database_version": [
|
||||||
"postgresql@14.1",
|
"postgresql@14.1",
|
||||||
"postgresql@13.5",
|
"postgresql@13.5",
|
||||||
"postgresql@12.9",
|
"postgresql@12.9",
|
||||||
|
@ -27,6 +27,8 @@
|
||||||
"mysql@5.7",
|
"mysql@5.7",
|
||||||
"mysql@5.6"
|
"mysql@5.6"
|
||||||
],
|
],
|
||||||
|
"_processed_database_engine": "{{ cookiecutter.database_version.split('@')[0] }}",
|
||||||
|
"_processed_database_version": "{{ cookiecutter.database_version.split('@')[1] }}",
|
||||||
"js_task_runner": ["None", "Gulp"],
|
"js_task_runner": ["None", "Gulp"],
|
||||||
"cloud_provider": ["AWS", "GCP", "None"],
|
"cloud_provider": ["AWS", "GCP", "None"],
|
||||||
"mail_service": [
|
"mail_service": [
|
||||||
|
|
|
@ -17,6 +17,9 @@ INFO = "\x1b[1;33m [INFO]: "
|
||||||
HINT = "\x1b[3;33m"
|
HINT = "\x1b[3;33m"
|
||||||
SUCCESS = "\x1b[1;32m [SUCCESS]: "
|
SUCCESS = "\x1b[1;32m [SUCCESS]: "
|
||||||
|
|
||||||
|
SUPPORTED_POSTGRES_VERSIONS = [ "14.1", "13.5", "12.9", "11.14", "10.19"]
|
||||||
|
SUPPORTED_MYSQL_VERSIONS = [ "5.7", "5.6" ]
|
||||||
|
|
||||||
project_slug = "{{ cookiecutter.project_slug }}"
|
project_slug = "{{ cookiecutter.project_slug }}"
|
||||||
if hasattr(project_slug, "isidentifier"):
|
if hasattr(project_slug, "isidentifier"):
|
||||||
assert (
|
assert (
|
||||||
|
@ -83,3 +86,14 @@ if (
|
||||||
"Mail Service for sending emails."
|
"Mail Service for sending emails."
|
||||||
)
|
)
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
|
|
||||||
|
if "{{ cookiecutter._processed_database_engine }}" != "{{ cookiecutter.database_engine }}":
|
||||||
|
print(
|
||||||
|
WARNING
|
||||||
|
+ " You have selected {{ cookiecutter.database_engine }} as your database and "
|
||||||
|
"your selected database_version {{ cookiecutter.database_version }} is not compatible with this "
|
||||||
|
"selection. Please retry and select appropriate option."
|
||||||
|
+ TERMINATOR
|
||||||
|
)
|
||||||
|
sys.exit(1)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user