Skip to content

Merge pull request #39 from ePlus-DEV/dev #246

Merge pull request #39 from ePlus-DEV/dev

Merge pull request #39 from ePlus-DEV/dev #246

Workflow file for this run

name: "Submit to Web Store"
on:
push:
tags:
- '[0-9]+.[0-9]+.[0-9]+'
jobs:
build-and-release:
name: Build and Release
runs-on: macos-latest
env:
WXT_API_KEY: ${{ secrets.WXT_API_KEY }}
WXT_API_URL: ${{ secrets.WXT_API_URL }}
WXT_ARCADE_POINT_URL: ${{ secrets.WXT_ARCADE_POINT_URL }}
FIREFOX_EXTENSION_ID: ${{ secrets.FIREFOX_EXTENSION_ID }}
FIREFOX_JWT_ISSUER: ${{ secrets.FIREFOX_JWT_ISSUER }}
FIREFOX_JWT_SECRET: ${{ secrets.FIREFOX_JWT_SECRET }}
CHROME_EXTENSION_ID: ${{ secrets.CHROME_EXTENSION_ID }}
CHROME_CLIENT_ID: ${{ secrets.CHROME_CLIENT_ID }}
CHROME_CLIENT_SECRET: ${{ secrets.CHROME_CLIENT_SECRET }}
CHROME_REFRESH_TOKEN: ${{ secrets.CHROME_REFRESH_TOKEN }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Ensure Yarn cache directory exists
run: mkdir -p ~/Library/Caches/Yarn/v6
- name: Setup Node.js with Yarn cache
uses: actions/setup-node@v4
with:
node-version: 22.x
cache: "yarn"
- name: Install dependencies
run: yarn install --frozen-lockfile
- name: Build the extension
run: |
yarn zip
yarn zip:firefox --mv3
yarn zip -b edge
yarn zip -b opera
- name: Verify build outputs
run: ls -l .output/*.zip
- name: Update CHANGELOG
id: changelog
uses: requarks/changelog-action@v1
with:
token: ${{ github.token }}
tag: ${{ github.ref_name }}
- name: Commit CHANGELOG.md
uses: stefanzweifel/git-auto-commit-action@v5
with:
branch: main
commit_message: "docs: update CHANGELOG.md for ${{ github.ref_name }} [skip ci]"
file_pattern: CHANGELOG.md
- name: Create GitHub Release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v2
with:
name: "v.${{ github.ref_name }}"
draft: true
generate_release_notes: true
body_path: INSTALL.md
files: .output/*.zip
- name: Submit to stores
if: startsWith(github.ref, 'refs/tags/')
run: |
yarn wxt submit \
--chrome-zip .output/*-chrome.zip \
--firefox-zip .output/*-firefox.zip \
--firefox-sources-zip .output/*-sources.zip