From 3d1eeaf1146b1402d74e54ed89c519e94692a309 Mon Sep 17 00:00:00 2001 From: Maciej Zieniuk Date: Sat, 18 May 2024 22:58:54 +0200 Subject: [PATCH] SM-1255 self hosted store extension build --- .github/workflows/build-browser.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/.github/workflows/build-browser.yml b/.github/workflows/build-browser.yml index f924c5c98ea..a142d871c84 100644 --- a/.github/workflows/build-browser.yml +++ b/.github/workflows/build-browser.yml @@ -17,6 +17,7 @@ on: - 'main' - 'rc' - 'hotfix-rc-browser' + - 'sm/SM-1255/*' paths: - 'apps/browser/**' - 'libs/**' @@ -168,6 +169,34 @@ jobs: run: npm run dist:chrome:beta working-directory: browser-source/apps/browser + - name: Prepare extension for self-hosted store + run: | + unzip dist-chrome-mv3-beta.zip -d dist-chrome-mv3-beta + mv dist-chrome-mv3-beta/manifest.json dist-chrome-mv3-beta/manifest-beta.json + jq '. + {"update_url":"https://victorious-dune-09d94a803.5.azurestaticapps.net/manifest.xml"}' dist-chrome-mv3-beta/manifest-beta.json > dist-chrome-mv3-beta/manifest.json + echo ${{ secrets.SELF_HOSTED_PRIVATE_KEY }} > self-hosted.pem + $(which chromium-browser) --pack-extension=dist-chrome-mv3-beta --pack-extension-key=self-hosted.pem + rm -f self-hosted.pem + rm -rf dist-chrome-mv3-beta + echo "Bitwarden Chrome MV3 beta.crx" > index.html + export EXTENSION_VERSION=$(jq '.version' < dist-chrome-mv3-beta/manifest.json) + echo "" > manifest.xml + echo "{"mimeTypes": {".crx": "application/x-chrome-extension"}}" > staticwebapp.config.json + ls -al + working-directory: browser-source/apps/browser/dist + + - name: Deploy to self-hosted store + uses: Azure/static-web-apps-deploy@v1 + with: + azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN }} + repo_token: ${{ secrets.GITHUB_TOKEN }} + action: "upload" + app_location: "/dist" + api_location: "" + output_location: "" + skip_app_build: true + working-directory: browser-source/apps/browser + - name: Gulp run: gulp ci working-directory: browser-source/apps/browser