Free Screenly Player with every Business or Enterprise yearly plan. How it works →

April 22, 2026

A new update action deploys an existing Edge App

Once initialize has created an Edge App, the update action ships each new version of it. Put it in a workflow that runs on push, and every merge reaches Screenly without anyone running the CLI by hand:

- uses: Screenly/edge-apps-actions/update@v1
  with:
    screenly_api_token: ${{ secrets.SCREENLY_API_TOKEN }}
    environment: stage # optional, defaults to stage

It builds the same way initialize does. If package.json lists @screenly/edge-apps under devDependencies, it installs with Bun, runs bun run build, and deploys dist/. Otherwise it deploys the repo root as it is.

The app it deploys to is the one whose id is in the manifest: screenly_qc.yml for stage and screenly.yml for production.