A new update action deploys an existing Edge App

The update action builds an Edge App when it uses the Edge Apps library and deploys it to stage or production, so a push can ship a new version.

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.

Put Screenly on your screens

Book a demo and we will walk you and your IT team through it, or start a free trial on a screen you already have.