feat: add dynamic versioning and automated deployment with rollback capability
- Implement setuptools-scm for dynamic version management from git tags - Refactor CI/CD into separate build and deploy jobs with artifact sharing - Add versioned releases with timestamp-based deployment directories - Implement health checks and automatic rollback on deployment failure - Extract deployment logic into reusable shell scripts - Add Docker layer caching to speed up builds - Include version info in Django context and build args
This commit is contained in:
parent
46619bd5e1
commit
f20c4f9474
14 changed files with 719 additions and 233 deletions
17
uv.lock
generated
17
uv.lock
generated
|
|
@ -1,5 +1,4 @@
|
|||
version = 1
|
||||
revision = 1
|
||||
requires-python = ">=3.12"
|
||||
|
||||
[[package]]
|
||||
|
|
@ -107,7 +106,7 @@ name = "click"
|
|||
version = "8.2.1"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
dependencies = [
|
||||
{ name = "colorama", marker = "sys_platform == 'win32'" },
|
||||
{ name = "colorama", marker = "platform_system == 'Windows'" },
|
||||
]
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/60/6c/8ca2efa64cf75a977a0d7fac081354553ebe483345c734fb6b6515d96bbc/click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202", size = 286342 }
|
||||
wheels = [
|
||||
|
|
@ -346,6 +345,18 @@ wheels = [
|
|||
{ url = "https://files.pythonhosted.org/packages/a6/78/2fb6ff7df06fe4ad31f3f9b9b80e682317b6d22188148dca52e0ec87bf4a/django_meta-2.4.2-py2.py3-none-any.whl", hash = "sha256:afc6b77c3885db0cd97883d1dc3df47f91a9c7951b2f4928fee91ca60a7d0ff2", size = 27792 },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "django-parler"
|
||||
version = "2.3"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
dependencies = [
|
||||
{ name = "django" },
|
||||
]
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/8c/2b/2423d31620efe8ab0d0390e60afab4f9cc2e62d4bf39fe0e05df0eef1b93/django-parler-2.3.tar.gz", hash = "sha256:2c8f5012ceb5e49af93b16ea3fe4d0c83d70b91b2d0f470c05d7d742b6f3083d", size = 69167 }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/47/38/11f1a7e3d56f3a6b74cf99e307f2554b741cadebc9b1c45b05e2ec1f35a2/django_parler-2.3-py3-none-any.whl", hash = "sha256:8f6c8061e4b5690f1ee2d8e5760940ef06bf78a5bfa033d11178377559c749cf", size = 83288 },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "django-tailwind-4"
|
||||
version = "0.1.4"
|
||||
|
|
@ -606,6 +617,7 @@ dependencies = [
|
|||
{ name = "django-health-check" },
|
||||
{ name = "django-linear-migrations" },
|
||||
{ name = "django-meta" },
|
||||
{ name = "django-parler" },
|
||||
{ name = "django-tailwind-4", extra = ["reload"] },
|
||||
{ name = "django-widget-tweaks" },
|
||||
{ name = "gevent" },
|
||||
|
|
@ -652,6 +664,7 @@ requires-dist = [
|
|||
{ name = "django-health-check", specifier = ">=3.18.3" },
|
||||
{ name = "django-linear-migrations", specifier = ">=2.17.0" },
|
||||
{ name = "django-meta", specifier = "==2.4.2" },
|
||||
{ name = "django-parler", specifier = ">=2.3" },
|
||||
{ name = "django-tailwind-4", extras = ["reload"], specifier = "==0.1.4" },
|
||||
{ name = "django-widget-tweaks", specifier = "==1.5.0" },
|
||||
{ name = "gevent", specifier = "==25.4.1" },
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue