Files
RSSHub-Radar/.github/workflows/release.yml
T
DIYgod ec2f091235 feat: migrate extension from Plasmo to WXT (#1172)
* feat: migrate extension framework to wxt

- Replace Plasmo entrypoints, messaging, and storage usage with WXT-compatible implementations

- Update workflows, build scripts, and locale paths for WXT outputs

- Switch store submission to wxt submit with optional dry-run input

* fix(ci): fallback to vars for submit credentials

- Resolve missing required config in submit workflow when values are stored in GitHub Variables instead of Secrets

- Keep existing secrets first and add vars fallback for Chrome, Firefox, and Edge credentials
2026-02-11 15:33:09 +08:00

49 lines
1.4 KiB
YAML

name: release
on:
push:
tags:
- "*"
env:
WXT_UMAMI_ID: ${{ vars.WXT_UMAMI_ID || vars.PLASMO_PUBLIC_UMAMI_ID }}
WXT_UMAMI_URL: ${{ vars.WXT_UMAMI_URL || vars.PLASMO_PUBLIC_UMAMI_URL }}
WXT_UMAMI_SAMPLE_RATE: ${{ vars.WXT_UMAMI_SAMPLE_RATE || vars.PLASMO_PUBLIC_UMAMI_SAMPLE_RATE }}
jobs:
build:
runs-on: macos-latest
name: Build assets
steps:
- uses: actions/checkout@v4
- name: Cache pnpm modules
uses: actions/cache@v4
with:
path: ~/.pnpm-store
key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-
- uses: pnpm/action-setup@v3.0.0
with:
version: latest
run_install: true
- name: Use Node.js 22.x
uses: actions/setup-node@v4.0.2
with:
node-version: 22.x
cache: "pnpm"
- name: Package the extension for Chrome
run: pnpm zip
- name: Package the extension for Firefox
run: pnpm zip:firefox
- name: Package the extension for Safari
run: pnpm build:safari:zip
- name: Upload file
uses: xresloader/upload-to-github-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
file: "build/chrome-mv3-prod.zip;build/firefox-mv3-prod.zip;build/safari-mv3-prod.zip"
tags: true
draft: false