-
Notifications
You must be signed in to change notification settings - Fork 0
Operations and Releases
Dimitrios Kanatas edited this page Apr 21, 2026
·
1 revision
This page summarizes how to deploy, verify, and release the application.
Primary references:
- Runbook: https://github.com/LabSchool-GR/Exams/blob/main/docs/runbook.md
- Release workflow: https://github.com/LabSchool-GR/Exams/blob/main/docs/release-workflow.md
- Release checklist: https://github.com/LabSchool-GR/Exams/blob/main/docs/release-checklist.md
- Put the application in maintenance mode if needed.
- Pull or unpack the target release.
- Install Composer dependencies.
- Build frontend assets.
- Run migrations with
--force. - Refresh caches.
- Confirm scheduler and queue worker health.
- Smoke-test join, login, quiz flow, and key exports.
- writable
storage/andbootstrap/cache/ - HTTPS in production
- mail configuration for platform notifications
- scheduler running every minute
- queue worker for queued mail delivery
-
APP_SOURCE_URLset to the canonical project or release source
The repository uses a tag-based GitHub Actions release workflow.
Typical flow:
- Ensure
mainis green in CI. - Create a semantic version tag such as
v1.2.0. - Push the tag.
- Let GitHub Actions build the release package and notes.
Release packages are designed for administrator installation through the in-app Update Center and include:
- application source
- production
vendor/ - built frontend assets
- schema dump and migrations
- top-level
VERSIONfile - generated update metadata
They intentionally exclude development and CI material such as:
.git/.github/node_modules/tests/
- Treat
docs/runbook.mdas the authoritative deployment checklist. - Keep release notes curated in
CHANGELOG.md. - After any template or CSP-related change, include a public-page smoke test before release.