From b0ef4554987fac7100249fe935bcf59344078cec Mon Sep 17 00:00:00 2001 From: Rephl3x Date: Mon, 2 Mar 2026 16:10:40 +1300 Subject: [PATCH] Process 1 build 0203261610 --- .build_number | 2 +- backend/app/build_info.py | 2 +- frontend/package-lock.json | 4 ++-- frontend/package.json | 2 +- scripts/process1.ps1 | 43 ++++++++++++++++++++++++++++++++------ 5 files changed, 42 insertions(+), 11 deletions(-) diff --git a/.build_number b/.build_number index 632b7a0..5478a63 100644 --- a/.build_number +++ b/.build_number @@ -1 +1 @@ -0203261608 +0203261610 diff --git a/backend/app/build_info.py b/backend/app/build_info.py index a40700a..1c96a5f 100644 --- a/backend/app/build_info.py +++ b/backend/app/build_info.py @@ -1,4 +1,4 @@ -BUILD_NUMBER = "0203261608" +BUILD_NUMBER = "0203261610" CHANGELOG = '2026-01-22\\n- Initial commit\\n- Ignore build artifacts\\n- Update README\\n- Update README with Docker-first guide\\n\\n2026-01-23\\n- Fix cache titles via Seerr media lookup\\n- Split search actions and improve download options\\n- Fallback manual grab to qBittorrent\\n- Hide header actions when signed out\\n- Add feedback form and webhook\\n- Fix cache titles and move feedback link\\n- Show available status on landing when in Jellyfin\\n- Add default branding assets when missing\\n- Use bundled branding assets\\n- Remove password fields from users page\\n- Add Docker Hub compose override\\n- Fix backend Dockerfile paths for root context\\n- Copy public assets into frontend image\\n- Use backend branding assets for logo and favicon\\n\\n2026-01-24\\n- Route grabs through Sonarr/Radarr only\\n- Document fix buttons in how-it-works\\n- Clarify how-it-works steps and fixes\\n- Map Prowlarr releases to Arr indexers for manual grab\\n- Improve request handling and qBittorrent categories\\n\\n2026-01-25\\n- Add site banner, build number, and changelog\\n- Automate build number tagging and sync\\n- Improve mobile header layout\\n- Move account actions into avatar menu\\n- Add user stats and activity tracking\\n- Add Jellyfin login cache and admin-only stats\\n- Tidy request sync controls\\n- Seed branding logo from bundled assets\\n- Serve bundled branding assets by default\\n- Harden request cache titles and cache-only reads\\n- Build 2501262041\\n\\n2026-01-26\\n- Fix cache title hydration\\n- Fix sync progress bar animation\\n\\n2026-01-27\\n- Add cache control artwork stats\\n- Improve cache stats performance (build 271261145)\\n- Fix backend cache stats import (build 271261149)\\n- Clarify request sync settings (build 271261159)\\n- Bump build number to 271261202\\n- Fix request titles in snapshots (build 271261219)\\n- Fix snapshot title fallback (build 271261228)\\n- Add cache load spinner (build 271261238)\\n- Bump build number (process 2) 271261322\\n- Add service test buttons (build 271261335)\\n- Fallback to TMDB when artwork cache fails (build 271261524)\\n- Hydrate missing artwork from Seerr (build 271261539)\\n\\n2026-01-29\\n- release: 2901262036\\n- release: 2901262044\\n- release: 2901262102\\n- Hardcode build number in backend\\n- Bake build number and changelog\\n- Update full changelog\\n- Tidy full changelog\\n- Build 2901262240: cache users\n\n2026-01-30\n- Merge backend and frontend into one container' diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 438ad41..0d366a3 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "magent-frontend", - "version": "0203261511", + "version": "0203261610", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "magent-frontend", - "version": "0203261511", + "version": "0203261610", "dependencies": { "next": "16.1.6", "react": "19.2.4", diff --git a/frontend/package.json b/frontend/package.json index 339d463..288a136 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "magent-frontend", "private": true, - "version": "0203261511", + "version": "0203261610", "scripts": { "dev": "next dev", "build": "next build", diff --git a/scripts/process1.ps1 b/scripts/process1.ps1 index 62143d4..c0a57e6 100644 --- a/scripts/process1.ps1 +++ b/scripts/process1.ps1 @@ -23,6 +23,14 @@ function Write-TextFile { [System.IO.File]::WriteAllText($fullPath, $normalized, $Utf8NoBom) } +function Assert-LastExitCode { + param([Parameter(Mandatory = $true)][string]$CommandName) + + if ($LASTEXITCODE -ne 0) { + throw "$CommandName failed with exit code $LASTEXITCODE." + } +} + function Read-TextFile { param([Parameter(Mandatory = $true)][string]$Path) @@ -171,12 +179,32 @@ function Update-BuildFiles { Write-TextFile -Path ".env" -Content $updatedEnv } - Push-Location frontend - try { - npm version $BuildNumber --no-git-tag-version --allow-same-version | Out-Null - } finally { - Pop-Location - } + $packageJson = Read-TextFile -Path "frontend/package.json" + $packageJsonRegex = [regex]::new('"version"\s*:\s*"\d+"') + $updatedPackageJson = $packageJsonRegex.Replace( + $packageJson, + "`"version`": `"$BuildNumber`"", + 1 + ) + Write-TextFile -Path "frontend/package.json" -Content $updatedPackageJson + + $packageLock = Read-TextFile -Path "frontend/package-lock.json" + $packageLockVersionRegex = [regex]::new('"version"\s*:\s*"\d+"') + $updatedPackageLock = $packageLockVersionRegex.Replace( + $packageLock, + "`"version`": `"$BuildNumber`"", + 1 + ) + $packageLockRootRegex = [regex]::new( + '(""\s*:\s*\{\s*"name"\s*:\s*"magent-frontend"\s*,\s*"version"\s*:\s*)"\d+"', + [System.Text.RegularExpressions.RegexOptions]::Singleline + ) + $updatedPackageLock = $packageLockRootRegex.Replace( + $updatedPackageLock, + '$1"' + $BuildNumber + '"', + 1 + ) + Write-TextFile -Path "frontend/package-lock.json" -Content $updatedPackageLock } function Get-ChangedFilesSummary { @@ -211,6 +239,7 @@ try { $script:CurrentStep = "rebuilding local docker stack" docker compose up -d --build + Assert-LastExitCode -CommandName "docker compose up -d --build" $script:CurrentStep = "verifying backend health" $health = Wait-ForHttp -Url "http://127.0.0.1:8000/health" @@ -226,6 +255,7 @@ try { $script:CurrentStep = "committing changes" git add -A + Assert-LastExitCode -CommandName "git add -A" $changedFiles = Get-ChangedFilesSummary if ((git status --short).Trim()) { if (-not $SkipCommit) { @@ -233,6 +263,7 @@ try { $CommitMessage = "Process 1 build $buildNumber" } git commit -m $CommitMessage + Assert-LastExitCode -CommandName "git commit" } }