← PrismaCONTENT HISTORY

Update to Prisma

Snapshot Oct 29, 2026 · 12:06 UTC · version 0.4.1

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save Prisma and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Sep 30, 2026 · 23:13 UTC

967a0aa14cc2b11bf443e52e7f2bbee7e1d9f2d8128687422a4ba729385b5b6a

After

Oct 29, 2026 · 12:06 UTC

934e7e88096df146dd59e4cc3c265cea228e919a53a227e73c5fe621f960e296

Package file

Before

Sep 30, 2026 · 23:13 UTC

127

After

Oct 29, 2026 · 12:06 UTC

98

Package file

Before

Sep 30, 2026 · 23:13 UTC

{"sha256":"246d4d8522c460e81b07627632b16a615744c281e0e8526d100e61565d28fae0","size":2388}

After

Oct 29, 2026 · 12:06 UTC

Not present

Package file

Before

Sep 30, 2026 · 23:13 UTC

Not present

After

Oct 29, 2026 · 12:06 UTC

{"sha256":"1b7b1c659a82d4688d9f781b3eaccccd5415500e5ba87f32f8f2a5e94dffaa15","size":11350}

Compare saved observations

Download comparison JSON

skills/prisma-github-deploy/references/github-deploy.md

− removed · + added

--- before
+++ after
@@ -0,0 +1,175 @@
+# GitHub deployments for an existing Composer app
+
+Use the app's installed CLI and preserve its dependency pins. The plugin's current
+new-app set is documented in [toolchain](../../prisma-build-and-deploy/references/toolchain.md).
+Composer/cloud remain `0.21.0`; this workflow does not require upgrading an existing
+app to the new-app CLI. Follow that reference for managed login and workspace checks.
+
+## Save and connect
+
+Inspect `git status`, current branch, remotes, tracked/ignored files, lockfile,
+Composer application name/configuration, and workflows before making changes.
+Use available GitHub integration or `gh auth status` to establish access; supported
+browser sign-in is handled by the agent, never by asking for a token in chat.
+Before declaring that authentication is invalid, establish supported network and
+credential-store access in that execution context and retry the read there. A
+sandbox/keychain-access failure does not establish that the user must log in.
+For a new repository, check the approved owner/name does not already exist, create
+it privately with default branch `main`, and push reviewed source with normal Git
+operations. Preserve an existing repository's default branch. Include neither
+generated deploy reports/state nor local `AGENTS.md` test instructions. Preserve
+legitimate repository instructions in an existing app; inspect their purpose first.
+For save-only requests, stop after saving; do not run connection or deployment
+steps. If an existing workflow would deploy the push, clarify a non-deploying
+destination before pushing rather than silently disabling that workflow.
+
+The app's CLI can inspect the target without changing its local binding:
+
+```sh
+npm exec -- prisma auth whoami --json
+npm exec -- prisma project show PROJECT_ID --json
+npm exec -- prisma branch list --project PROJECT_ID --json
+npm exec -- prisma service show SERVICE_ID --project PROJECT_ID --branch LIVE_BRANCH --json
+npm exec -- prisma postgres show DATABASE_ID --project PROJECT_ID --branch LIVE_BRANCH --json
+```
+
+Replace placeholders with verified identities, not guesses. `LIVE_BRANCH` is the
+actual branch used for inspection (normally `main` for production); this read flag
+does not imply a Composer `--stage` override. Retain production/default versus
+named targeting separately. Resolve the project link using the shared
+[deployment-link guidance](../../prisma-build-and-deploy/references/toolchain.md#deployment-links).
+Project inspection does not
+necessarily expose the GitHub connection. Check its repository setting through
+supported platform/Console inspection as well. Confirm both sides' repository
+identity (including numeric GitHub ID when available). If already linked elsewhere,
+stop before changing the connection. Inspect installed command help, then connect:
+
+```sh
+npm exec -- prisma git connect --project PROJECT_ID https://github.com/OWNER/REPOSITORY
+```
+
+Use a persistent interactive process: if the Prisma GitHub App does not cover the
+repository in the selected workspace, the CLI opens a connection page and waits.
+For an App already installed on an individual GitHub account, choose **Connect
+your GitHub account**; use **Install Prisma on GitHub** for a new installation or
+organization account. Let the user complete browser authorization. Do not reinstall
+the App or change repository permissions merely to associate an existing installation.
+This is distinct from GitHub login for pushing code. Require
+successful completion and independently verify the existing project's connection.
+The connection enables OIDC and platform branch lifecycle; the CLI does not add
+the deployment workflow. Inspect any Console-generated workflow PR to avoid two
+workflows deploying the same target. Do not copy credentials into GitHub secrets.
+
+## Deployment workflow
+
+The released action requires Bun **1.3.10+** and unified `prisma` with top-level
+`deploy` (rc.8 or later); it uses the project's `prisma` devDependency. Retain that
+dependency so the action does not fetch its older fallback CLI. Supply compatible
+Node, package manager, and Bun explicitly. Preserve exact project pins when present;
+verify the selected executables before work in each new execution context as
+described in the shared toolchain reference. Report incompatibility rather than
+silently upgrading. For npm, use `npm ci`; pnpm/yarn need their existing setup and
+explicit frozen-lockfile install commands.
+
+Adapt this **npm/Bun example** to the app. The runtime values match the pilot, not
+a mandate to replace another app's compatible versions. Read the default branch
+from GitHub's repository settings; the local checked-out branch is not proof.
+This example targets production/default: replace its `main` push filter with the
+repository's actual default branch and omit `stage`. The pinned action maps a
+default-branch push to production, which uses the Prisma project's default branch;
+do not pass `stage: main`. For an existing named target such as `demo`, add
+`stage: demo` under the action's `with` and use `prisma-deploy-demo` for concurrency,
+preserving any established group. Never migrate a live target to fit this example.
+Keep the Composer module/config names and
+region that already select the deployed project. In a monorepo, also adapt action
+`working-directory`, install/build paths, and Node's `cache-dependency-path`.
+
+```yaml
+name: Deploy to Prisma
+on:
+  push:
+    branches: ['main']
+
+permissions:
+  contents: read
+  id-token: write
+
+concurrency:
+  group: prisma-deploy-production
+  cancel-in-progress: false
+
+jobs:
+  deploy:
+    if: github.event.deleted == false
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v4
+      - uses: actions/setup-node@v4
+        with:
+          node-version: '24.16.0'
+          cache: npm
+      - uses: oven-sh/setup-bun@v2
+        with:
+          bun-version: '1.4.2'
+      - name: Build and deploy
+        id: deploy
+        uses: prisma/cloud-deploy-action@v1.7.0
+        with:
+          install-command: npm ci
+          build-command: npm run typecheck && npm run build
+          module: module.ts
+      - name: Require a deployment
+        if: steps.deploy.outputs.outcome != 'succeeded'
+        run: |
+          echo 'Deployment did not succeed. Check repository connection, OIDC access, and the deployment logs.'
+          exit 1
+```
+
+Preserve real build/typecheck scripts; do not invent commands an app lacks. Action
+deployment runs under Bun independently of how the app builds. Never put untrusted
+branch names directly into shell source. Add no `pull_request` deployment trigger
+or `pull_request_target` workaround.
+New setup deploys only the selected default branch; it does not configure or test
+branch previews. Preserve existing appropriate workflows and preview configuration
+instead of narrowing them automatically. No long-lived `PRISMA_SERVICE_TOKEN` is needed.
+
+Per-target concurrency prevents overlapping runs; GitHub may supersede a pending
+run while an active deploy finishes. Other deployment workflows must use the same
+concurrency group or be consolidated with the user's established workflow. Do not
+disable unrelated checks. Recheck the push filter if the repository's default
+branch changes; a literal filter does not follow a rename automatically.
+
+Keep the verified target kind across local and GitHub deployments: no stage override
+for production/default; an explicit stage for existing named targets such as `demo`.
+Do not create demonstration branches or PRs,
+merge changes, or delete branches/resources as part of this setup.
+
+## Evidence and recovery
+
+The workflow-configuration commit can trigger verification without an application
+change. Inspect that specific run and head SHA, action outcome, reported build ID,
+and resulting Prisma service/version; the most recent run may belong to an older
+commit. A successful no-op is acceptable when the deployed app already matches
+the commit; it proves convergence, not activation of a new application version.
+`skipped-no-credential` is a successful GitHub exit without a deployment; the final
+guard makes this visible as incomplete setup. Check App access, project/repository
+mapping and `id-token: write` before
+retrying. Keep authorization failures separate from network, build, quota, or
+startup failures. Do not replace OIDC with copied local credentials.
+
+Record baseline live IDs/URL and synthetic rows. Compare after the first GitHub
+deployment; a new service version is possible, a replacement live database or
+project is not. Preserve browser cookies when checking a cookie-scoped Todo app so
+a new anonymous identity is not mistaken for data loss. Verify the browser as well
+as API/database behavior; retain evidence
+outside the published source if it contains session identifiers or logs.
+Use the shared [verification and live recovery](../../prisma-build-and-deploy/references/toolchain.md#verification-and-live-recovery)
+instructions for bounded requests, test-artifact handling, and failures. Reuse
+successful-run evidence for an already-complete setup rather than forcing another
+push. Do not change application behavior to demonstrate this workflow.
+
+Primary references: [deploy on push](https://www.prisma.io/docs/compute/deploy-on-push),
+[GitHub connection](https://www.prisma.io/docs/compute/github),
+[action v1.7.0](https://github.com/prisma/cloud-deploy-action/tree/v1.7.0).
+The action is experimental. Treat changes to its pinned release as a separate
+compatibility decision and distinguish scenario reviews from executed CI evidence.
Full technical diff · 13 changed fields

changed /files/.app.json/sha256

BEFORE
"967a0aa14cc2b11bf443e52e7f2bbee7e1d9f2d8128687422a4ba729385b5b6a"
AFTER
"934e7e88096df146dd59e4cc3c265cea228e919a53a227e73c5fe621f960e296"

changed /files/.app.json/size

BEFORE
127
AFTER
98

removed /files/.codex-plugin~1plugin.json

BEFORE
{
  "sha256": "246d4d8522c460e81b07627632b16a615744c281e0e8526d100e61565d28fae0",
  "size": 2388
}
AFTER
Field is absent

added /files/LICENSE

BEFORE
Field was absent
AFTER
{
  "sha256": "1b7b1c659a82d4688d9f781b3eaccccd5415500e5ba87f32f8f2a5e94dffaa15",
  "size": 11350
}

added /files/assets~1prisma-icon.png

BEFORE
Field was absent
AFTER
{
  "sha256": "97d1bc767ebbfbac67d0fe1bed05dac4c2919eabc508f55fbb2e9a423ff376f6",
  "size": 8395
}

added /files/mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "c784057e48c5c3678beafd5270847f366a09500c88ddc0980ac7d3bcbd1e960d",
  "size": 194
}

added /files/plugin.json

BEFORE
Field was absent
AFTER
{
  "sha256": "7961e53bc93e76c7c2415143aac1484dc0a300eb3d579c9ce87aef000d5c2930",
  "size": 6822
}

changed /files/skills~1prisma-build-and-deploy~1SKILL.md/sha256

BEFORE
"02dc9df2c44d83f51d0480dd60573d878873251fef24634d6b94e9102347ce2b"
AFTER
"c91facb07e77590f10440909c14e5563cc558ffc89b83cc6dc328c34a8482ed1"

changed /files/skills~1prisma-build-and-deploy~1SKILL.md/size

BEFORE
9871
AFTER
12801

changed /files/skills~1prisma-build-and-deploy~1references~1toolchain.md/sha256

BEFORE
"40998483b2aa552a7c8b15c35b925e976665ea5e779cf026d7c3c05d9ff561bc"
AFTER
"88d54b05a1a23cb049c1e2459c8cc66cbc46223e6b5abe4dc2d230c34418ebdc"

changed /files/skills~1prisma-build-and-deploy~1references~1toolchain.md/size

BEFORE
14513
AFTER
21063

added /files/skills~1prisma-github-deploy~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "43469bfbd4a8f24e87494e93d6124340fb1c684d3bc2d64506ce1c44a5d99ef7",
  "size": 7276
}

added /files/skills~1prisma-github-deploy~1references~1github-deploy.md

BEFORE
Field was absent
AFTER
{
  "sha256": "10e651001bb8a5a8434d5d7e1d8b2778c1272d806ec29cf8be99ee99238c6f3e",
  "size": 9531
}
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "934e7e88096df146dd59e4cc3c265cea228e919a53a227e73c5fe621f960e296",
      "size": 98
    },
    "LICENSE": {
      "sha256": "1b7b1c659a82d4688d9f781b3eaccccd5415500e5ba87f32f8f2a5e94dffaa15",
      "size": 11350
    },
    "assets/prisma-icon.png": {
      "sha256": "97d1bc767ebbfbac67d0fe1bed05dac4c2919eabc508f55fbb2e9a423ff376f6",
      "size": 8395
    },
    "mcp.json": {
      "sha256": "c784057e48c5c3678beafd5270847f366a09500c88ddc0980ac7d3bcbd1e960d",
      "size": 194
    },
    "plugin.json": {
      "sha256": "7961e53bc93e76c7c2415143aac1484dc0a300eb3d579c9ce87aef000d5c2930",
      "size": 6822
    },
    "skills/prisma-build-and-deploy/SKILL.md": {
      "sha256": "c91facb07e77590f10440909c14e5563cc558ffc89b83cc6dc328c34a8482ed1",
      "size": 12801
    },
    "skills/prisma-build-and-deploy/references/toolchain.md": {
      "sha256": "88d54b05a1a23cb049c1e2459c8cc66cbc46223e6b5abe4dc2d230c34418ebdc",
      "size": 21063
    },
    "skills/prisma-composer-core-concepts/SKILL.md": {
      "sha256": "67b50e78fbb6cafd00bb99b0e56fe8a49e4a7190219474bf1b9be933f08bbcbb",
      "size": 27252
    },
    "skills/prisma-github-deploy/SKILL.md": {
      "sha256": "43469bfbd4a8f24e87494e93d6124340fb1c684d3bc2d64506ce1c44a5d99ef7",
      "size": 7276
    },
    "skills/prisma-github-deploy/references/github-deploy.md": {
      "sha256": "10e651001bb8a5a8434d5d7e1d8b2778c1272d806ec29cf8be99ee99238c6f3e",
      "size": 9531
    }
  }
}

SHA-256 of public snapshot: 2c32643e578138cc6295da3192797c0a077f72172ef8ff5129fa82049b90dc4d