diff --git a/.github/workflows/release-extension.yml b/.github/workflows/release-extension.yml index 74cdb1d..6e52800 100644 --- a/.github/workflows/release-extension.yml +++ b/.github/workflows/release-extension.yml @@ -15,17 +15,15 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - name: Setup Node.js - uses: actions/setup-node@v4 + - name: Setup Bun + uses: oven-sh/setup-bun@v2 with: - node-version: '20' - cache: 'npm' - cache-dependency-path: extension/package-lock.json + bun-version: latest - name: Install dependencies run: | cd extension - npm ci + bun install - name: Update Version run: | @@ -38,13 +36,13 @@ jobs: - name: Build Chrome Extension run: | cd extension - npm run zip + bun run zip cp .output/margin-extension-*.zip ../margin-extension-chrome.zip - name: Build Firefox Extension run: | cd extension - npm run zip:firefox + bun run zip:firefox cp .output/margin-extension-*-firefox.zip ../margin-extension-firefox.xpi cp .output/margin-extension-*-sources.zip ../margin-extension-sources.zip @@ -90,7 +88,7 @@ jobs: cd extension/.output/firefox-mv3 COMMIT_MSG=$(git log -1 --pretty=%s) echo "{\"release_notes\": {\"en-US\": \"$COMMIT_MSG\"}, \"notes\": \"Thank you!\"}" > amo-metadata.json - npx web-ext sign --channel=listed --api-key=$AMO_JWT_ISSUER --api-secret=$AMO_JWT_SECRET --source-dir=. --artifacts-dir=../../../web-ext-artifacts --approval-timeout=300000 --amo-metadata=amo-metadata.json || echo "Web-ext sign timed out (expected), continuing..." + bunx web-ext sign --channel=listed --api-key=$AMO_JWT_ISSUER --api-secret=$AMO_JWT_SECRET --source-dir=. --artifacts-dir=../../../web-ext-artifacts --approval-timeout=300000 --amo-metadata=amo-metadata.json || echo "Web-ext sign timed out (expected), continuing..." rm amo-metadata.json cd ../../..