{"product":"edge-apps-actions","releases":[{"date":"2026-04-22","entries":[{"areas":["developers"],"breaking":false,"content_html":"\u003cp\u003eThe \u003ccode\u003einitialize\u003c/code\u003e action takes an Edge App from a repo to a running instance in 1 workflow run. It\ncreates the app in Screenly, deploys the code, and creates an instance:\u003c/p\u003e\n\u003cdiv class=\"code-block\"\u003e\n  \u003cbutton type=\"button\" class=\"code-copy\" aria-label=\"Copy code\" data-copy-code\u003e\n    \u003csvg data-copy viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\n      \u003crect x=\"9\" y=\"9\" width=\"11\" height=\"11\" rx=\"2\"\u003e\u003c/rect\u003e\n      \u003cpath d=\"M5 15V5a2 2 0 0 1 2-2h10\"\u003e\u003c/path\u003e\n    \u003c/svg\u003e\n    \u003csvg data-check viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\n      \u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c/path\u003e\n    \u003c/svg\u003e\n  \u003c/button\u003e\n  \u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#d0d0d0;background-color:#202020;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-yaml\" data-lang=\"yaml\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e- \u003cspan style=\"color:#6ab825;font-weight:bold\"\u003euses\u003c/span\u003e:\u003cspan style=\"color:#666\"\u003e \u003c/span\u003eScreenly/edge-apps-actions/initialize@v1\u003cspan style=\"color:#666\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#666\"\u003e  \u003c/span\u003e\u003cspan style=\"color:#6ab825;font-weight:bold\"\u003ewith\u003c/span\u003e:\u003cspan style=\"color:#666\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#666\"\u003e    \u003c/span\u003e\u003cspan style=\"color:#6ab825;font-weight:bold\"\u003escreenly_api_token\u003c/span\u003e:\u003cspan style=\"color:#666\"\u003e \u003c/span\u003e${{ secrets.SCREENLY_API_TOKEN }}\u003cspan style=\"color:#666\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#666\"\u003e    \u003c/span\u003e\u003cspan style=\"color:#6ab825;font-weight:bold\"\u003eedge_app_name\u003c/span\u003e:\u003cspan style=\"color:#666\"\u003e \u003c/span\u003emy-edge-app\u003cspan style=\"color:#666\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#666\"\u003e    \u003c/span\u003e\u003cspan style=\"color:#6ab825;font-weight:bold\"\u003eedge_app_title\u003c/span\u003e:\u003cspan style=\"color:#666\"\u003e \u003c/span\u003eMy Edge App\u003cspan style=\"color:#666\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#666\"\u003e    \u003c/span\u003e\u003cspan style=\"color:#6ab825;font-weight:bold\"\u003eenvironment\u003c/span\u003e:\u003cspan style=\"color:#666\"\u003e \u003c/span\u003estage\u003cspan style=\"color:#666\"\u003e \u003c/span\u003e\u003cspan style=\"color:#999;font-style:italic\"\u003e# optional, defaults to stage\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cp\u003e\u003ccode\u003eedge_app_name\u003c/code\u003e is the app\u0026rsquo;s name, and \u003ccode\u003eedge_app_title\u003c/code\u003e is the title its instance gets. \u003ccode\u003eenvironment\u003c/code\u003e\nis \u003ccode\u003estage\u003c/code\u003e or \u003ccode\u003eproduction\u003c/code\u003e. Stage reads its manifest from \u003ccode\u003escreenly_qc.yml\u003c/code\u003e, and production reads\n\u003ccode\u003escreenly.yml\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf \u003ccode\u003epackage.json\u003c/code\u003e lists \u003ccode\u003e@screenly/edge-apps\u003c/code\u003e under \u003ccode\u003edevDependencies\u003c/code\u003e, the action installs\ndependencies with Bun, runs \u003ccode\u003ebun run build\u003c/code\u003e, and deploys \u003ccode\u003edist/\u003c/code\u003e. Any other app is deployed from the\nrepo root as it is.\u003c/p\u003e\n\u003cp\u003eThe job log ends with the manifest and \u003ccode\u003einstance.yml\u003c/code\u003e, so you can copy the new app\u0026rsquo;s id into the\nmanifest in your repo for later deploys.\u003c/p\u003e\n","description":"The initialize action creates an Edge App in stage or production, deploys it, and creates its first instance with the title you give it.","title":"A new initialize action creates an Edge App and its first instance","type":"release","url":"https://www.screenly.io/releases/edge-apps-actions/1.1.0/initialize-action/"}],"json":"https://www.screenly.io/releases/edge-apps-actions/1.1.0/v1.json","product":"edge-apps-actions","product_label":"Edge Apps GitHub Actions","url":"https://www.screenly.io/releases/edge-apps-actions/1.1.0/","version":"1.1.0"}],"title":"Edge Apps GitHub Actions 1.1.0","url":"https://www.screenly.io/releases/edge-apps-actions/1.1.0/","version":1}