deployments
Original:🇺🇸 English
Translated
Deploy telecine services to GCP Cloud Run via Pulumi, publish elements packages to npm, publish skills docs, rollback, scale resources, manage secrets, and debug failed deployments.
4installs
Sourceeditframe/skills
Added on
NPX Install
npx skill4agent add editframe/skills deploymentsTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Deployments
This monorepo has three deployment paths:
- telecine -- GCP Cloud Run services deployed via Pulumi; deploy is gated on CI (integration, playwright, typecheck) passing via a PR merged to
main - elements -- npm packages published by pushing a git tag
- skills -- public documentation published to the remote via
skillsscripts/push-skills
Scripts
telecineelements~/Editframe/worktrees/<branch>/git push origin| Script | Purpose |
|---|---|
| Generate + push skills to remote |
| Poll telecine deploy CI (30s interval) |
| Poll elements release CI (30s interval) |
| Generic CI poller for any repo |
| Get failed job logs for a CI run |
| Services, resources, routes, secrets |
| Packages, release pipeline |
Quick Reference
| Action | Command |
|---|---|
| Deploy telecine | Push branch → open PR → CI must pass → merge to main → |
| Push telecine branch | |
| Deploy specific services manually | |
| Deploy all services manually | |
| Run Pulumi directly | |
| Prepare elements release | |
| Bump elements to beta | |
| Publish elements manually | |
| Publish skills docs | |
| Tag skills release | |
| Check CI status | |
| Poll CI until done | |
Telecine (GCP Cloud Run)
Telecine runs on GCP Cloud Run, managed by Pulumi (TypeScript) from . Docker images are tagged with the git SHA and pushed to GCP Artifact Registry. A push to triggers parallel Docker builds for all services, followed by a Pulumi deployment.
telecine/deploy/mainSupporting infrastructure includes Cloud SQL Postgres, Valkey (Redis) on Compute Engine, GCS storage buckets, an HTTPS load balancer with URL-map routing, and Cloudflare DNS.
Skills source files are embedded in the telecine subtree at for the web Docker build (Tailwind class scanning + runtime docs serving).
telecine/skills/skills/Run for the current list of services, their resource allocations, load balancer routes, and secrets.
scripts/deploy-info telecineSee references/telecine.md for deployment architecture and procedures.
Elements (npm)
Elements publishes packages to npm via Trusted Publishing (OIDC). Pushing any git tag triggers the release workflow. Tags containing "beta" publish with the npm dist-tag; all others use .
@editframebetalatestRun for the current package list and release pipeline steps.
scripts/deploy-info elementsSee references/elements.md for the release workflow and versioning.
Skills (Public Docs)
Skills are public-facing documentation generated from source files in and published to the GitHub repo. The generation strips human-only metadata (nav, track, sections, api) and keeps only LLM-essential frontmatter.
skills/skills/editframe/skillsbash
scripts/push-skills
# Tag with the same version as elements
git fetch skills main
git push skills $(git rev-parse skills/main):refs/tags/v<version>There is no CI -- the push is the deployment. Tag skills with the same version used for elements releases.
See references/skills.md for the build process and source file conventions.
Troubleshooting & Operations
When investigating production errors, start with the error triage workflow in references/troubleshooting.md: query Error Reporting API for grouped errors first, then drill into Cloud Run logs, then correlate with revisions to determine whether a deploy introduced the issue.
Rollback procedures, CI failure debugging, scaling resources, and secret management are also covered in references/troubleshooting.md.
When to Use This Skill
Use this skill when:
- Investigating production errors or service health issues
- Deploying services or packages
- Investigating a failed deployment
- Rolling back a bad release
- Adjusting service resource limits (CPU, memory, instance counts)
- Adding or rotating secrets
- Understanding how services are routed (load balancer, DNS)
- Preparing or publishing an elements release