Skip to content

feat: Release career page and staged content transfer - #86

Merged
peterlipt merged 29 commits into
mainfrom
staging
Sep 7, 2026
Merged

peterlipt merged 29 commits into
mainfrom
staging

Conversation

@peterlipt

@peterlipt peterlipt commented Sep 7, 2026

Copy link
Copy Markdown
Member

Release the career-page changes validated on staging. The new /karrier page replaces recruitment navigation and supports bilingual groups and positions, editable FAQs and application fields, private PDF CV uploads, and Google Sheets export. Include the dependency security updates, schema repairs, and container deployment workflow already running on staging.

Career content is promoted separately using the bundled Payload importer. The importer keeps production group IDs, takes career content and application settings from staging, validates a target-bound plan, and applies the transfer in a transaction. Merging or deploying this PR does not copy staging records into production.

Validation:

  • Staging commit b3c9c2a passed release validation, image publication and VPS deployment in run 34163134968.
  • 21 career and transfer tests passed; Linux AMD64 application image built successfully.
  • Production PR CI also passed in run 34164199170.
  • Restored production/staging backups were used for local migration and import rehearsals. Verified 9 groups, 34 positions, staging settings, media reuse and transactional rollback; a repeated transfer made no changes.
  • Hungarian and English desktop/mobile browser checks passed on the locally restored application.
  • The existing Vercel packaging failure is separate from the VPS deployment.

Production sequence:

  1. Set NEXT_PUBLIC_SERVER_URL=https://frtbme.hu in the production application environment before deployment. GitHub's Production PUBLIC_URL now uses this address. Current server storage has 7.6 GB free; the staging content has not changed since the reviewed export. Both environments use a database named frt in separate PostgreSQL containers. Verify backup availability before release.
  2. Merge this release, then dispatch Build and deploy from main. Production deployment creates a database/CV backup, runs migrations, mounts private CV storage and checks application health.
  3. During the agreed write pause, transfer the validated content bundle, generate and review a production plan, then apply it using the exact plan hash. Follow docs/career-content-transfer.md.
  4. Verify a fresh plan reports no changes and check both language versions, images, form settings and the production service account's spreadsheet access.

Backups, content exports, applicant data and credentials are not included in the release.

peterlipt and others added 29 commits July 30, 2026 22:23
feat: add editable career FAQ section
ci: build and deploy container images
fix: update recruitment navigation labels in both languages
Transfer career groups, settings and referenced images through explicit mappings and reviewed plans.

Bind imports to the target database, verify content in a transaction, and preserve rollback receipts.
Package the server runner in the application image and add transfer checks to CI and releases.
feat(career): Add validated staging content transfer
@vercel

vercel Bot commented Sep 7, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
frt Error Error Sep 7, 2026 9:44pm UTC

Request Review

@peterlipt peterlipt self-assigned this Sep 7, 2026
@peterlipt
peterlipt merged commit 0d41bd6 into main Sep 7, 2026
6 of 7 checks passed
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