-
Notifications
You must be signed in to change notification settings - Fork 1
Deployment Guide
Spencer Rose edited this page Sep 4, 2025
·
7 revisions
Klamm is a Laravel/Filament-based web application developed by SDPR to serve as a metadata dictionary. It provides both a management console and an API interface to catalogue, manage, and programmatically utilize structured data across AMP workstreams.
- Klamm Repository:
- Knowledge Base Article: Klamm Wiki Article
- Create a feature branch off of
dev. - Name your branch clearly (e.g.,
feature/form-metadata-update).
- Open a PR into
dev. - Tag a reviewer (Will or Bryson).
- Expect review within 24 hours.
- Type 1: Clear issue to fix.
- Type 2: Recommended change (pickaxe/pushpin).
- Type 3: Fundamental/breaking change.
- Reviewer comments may use emoji shorthand: Code Review Emoji Guide
- Once approved, merge your PR.
- This triggers automatic deployment to the dev server.
-
Connect to the dev pod.
-
Run Laravel database migrations manually:
php artisan migrate
-
Note: Migrations are not automated to allow manual control.
- Confirm your changes work as expected.
- Validate UI/API functionality and data integrity.
- Open a PR summarizing all changes.
- Include any special deployment notes (e.g., seeders, cache clearing).
- Inform Klamm users of the planned production release time.
- Once approved and tested, merge the PR.
- This triggers automatic deployment to production.
-
Connect to the production pod.
-
Run Laravel migrations manually:
php artisan migrate
- Confirm everything is functioning correctly.
- Perform final validation and smoke tests.
- Always test thoroughly in dev before promoting to main.
- Keep PRs focused and well-documented.
- Use the Klamm wiki and KB for guidance on data modeling and usage.
- Coordinate with other teams if your changes affect shared data structures.