Skip to content

feat(frontend): zobrazovat verzi zapečenou při buildu místo verze z API - #336

Merged
SmallhillCZ merged 1 commit into
masterfrom
claude/frontend-version-dockerfile-arg-d0wjxa
Aug 14, 2026
Merged

feat(frontend): zobrazovat verzi zapečenou při buildu místo verze z API#336
SmallhillCZ merged 1 commit into
masterfrom
claude/frontend-version-dockerfile-arg-d0wjxa

Conversation

@SmallhillCZ

Copy link
Copy Markdown
Member

Změny

  • Verze v UI se dosud brala z backendu (GET /apiApiService.info), takže starý načtený frontend (otevřená záložka přes deploy, ještě neaktivovaný service worker) hlásil už novou verzi — číslo na obrazovce nepopisovalo běžící kód.
  • Dockerfile: ARG VERSION + ENV VERSION=$VERSION nově i ve fázi build-frontend (runner fázi to zůstává beze změny pro backend).
  • frontend/package.json: build předává verzi Angularu přes --define APP_VERSION="'${VERSION:-DEV}'", takže se zapeče do bundlu.
  • frontend/angular.json: define s výchozí hodnotou 'DEV' — pokrývá ng serve, CLI hodnota má přednost.
  • frontend/src/typings.d.ts: declare const APP_VERSION: string;
  • frontend/src/config.ts: nové pole version (vedle ostatních build-time konstant).
  • VersionComponent bere verzi z Config místo z API; odstranění úvodního v (v4.4.04.4.0) zůstává, stejně jako celý service-worker update flow a otevírání changelogu.

Workflows měnit netřeba — build.ymlVERSION jako build-arg posílá a ten dorazí do každé fáze, která si ho deklaruje (vN.N.N z PROD, NEXT-<sha> z NEXT). Backend si VERSION drží dál (logy, CLI, OpenAPI) a RootResponse.version v API zůstává.

Ověřeno lokálně (Node 24): npm run build zapeče this.version="DEV", VERSION=v9.9.9 npm run build zapeče this.version="v9.9.9" do dist/browser/main-*.js.

Testovací scénář

  1. Otevři si test.bosan.cz a obnov stránku.
    • Windows: CTRL + F5
    • Mac: ⌘ Cmd + ⇧ Shift + R
  2. Zkontroluj, že v levém menu (a na mobilu v účtovém menu) je pořád vidět Verze … a odpovídá nasazenému buildu.
  3. Klikni na verzi a zkontroluj, že se otevře changelog.
  4. Nech záložku otevřenou přes nasazení další verze — zobrazené číslo se nesmí změnit dřív, než se přes „Aktualizovat" načte nový frontend.

Po otestování vždy napiš feedback, buď Approve review, nebo Request changes. Návod zde: Jak na testování

🤖 Generated with Claude Code

https://claude.ai/code/session_01BntBWKggNt16Umi9uF3peY


Generated by Claude Code

Verze se dosud načítala z backendu, takže starý načtený frontend hlásil
novou verzi. Nyní se VERSION předává i do frontend fáze Dockerfile a
Angular ji přes --define zapéká do bundlu jako APP_VERSION.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BntBWKggNt16Umi9uF3peY
@SmallhillCZ
SmallhillCZ marked this pull request as ready for review August 14, 2026 22:30
@SmallhillCZ
SmallhillCZ merged commit e08ce19 into master Aug 14, 2026
4 checks passed
@SmallhillCZ
SmallhillCZ deleted the claude/frontend-version-dockerfile-arg-d0wjxa branch August 14, 2026 22:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant