feat: Added version info to backup file (#7416)

Co-authored-by: Hayden <64056131+hay-kot@users.noreply.github.com>
This commit is contained in:
Brian Choromanski
2026-05-31 11:35:52 -04:00
committed by GitHub
parent 262b531add
commit e1ddc06eff

View File

@@ -6,6 +6,7 @@ from pathlib import Path
from zipfile import ZipFile from zipfile import ZipFile
from mealie.core.config import get_app_settings from mealie.core.config import get_app_settings
from mealie.core.settings.static import APP_VERSION
from mealie.services._base_service import BaseService from mealie.services._base_service import BaseService
from mealie.services.backups_v2.alchemy_exporter import AlchemyExporter from mealie.services.backups_v2.alchemy_exporter import AlchemyExporter
from mealie.services.backups_v2.backup_file import BackupFile from mealie.services.backups_v2.backup_file import BackupFile
@@ -43,8 +44,15 @@ class BackupV2(BaseService):
def backup(self) -> Path: def backup(self) -> Path:
# sourcery skip: merge-nested-ifs, reintroduce-else, remove-redundant-continue # sourcery skip: merge-nested-ifs, reintroduce-else, remove-redundant-continue
timestamp = datetime.datetime.now(datetime.UTC).strftime("%Y.%m.%d.%H.%M.%S") timestamp = datetime.datetime.now(datetime.UTC).strftime("%Y.%m.%d.%H.%M.%S")
short_hash = self.settings.GIT_COMMIT_HASH[:7]
if APP_VERSION == "develop":
backup_name = f"mealie_dev-{short_hash}_{timestamp}.zip"
elif APP_VERSION == "nightly":
backup_name = f"mealie_nightly-{short_hash}_{timestamp}.zip"
else:
backup_name = f"mealie_{APP_VERSION}_{timestamp}.zip"
backup_name = f"mealie_{timestamp}.zip"
backup_file = self.directories.BACKUP_DIR / backup_name backup_file = self.directories.BACKUP_DIR / backup_name
database_json = self.db_exporter.dump() database_json = self.db_exporter.dump()