October 8, 2026
The update action needs an edge_app_id on every deploy
update requires edge_app_id now. If it’s empty, or holds a leftover like false, null, or 0
from an expression that didn’t resolve to an id, the run stops in its first step and names the
variable to set: STAGE_EDGE_APP_ID or PRODUCTION_EDGE_APP_ID.
Both initialize and update also stop before doing anything else when:
screenly_api_tokenis empty. The error asks you to add theSCREENLY_API_TOKENsecret for that environment, since stage and production each need one.environmentis anything other thanstageorproduction.- Screenly rejects the token for that environment.
initializechecks this now too, before it creates an app.
initialize treats the same leftovers (false, null, 0, and so on) as no id at all, so a first
run creates the app as expected.
If this affects you: if any
updatestep runs withoutedge_app_id, add the repository variablesSTAGE_EDGE_APP_IDandPRODUCTION_EDGE_APP_IDwith each environment’s Edge App id, and passedge_app_id: ${{ vars.STAGE_EDGE_APP_ID }}or${{ vars.PRODUCTION_EDGE_APP_ID }}to eachupdatestep. Check that both environments have aSCREENLY_API_TOKENsecret before you bump your pin tov26.10.0.