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 stageIt 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.