Skip to content

Release 1.25.1

Release 1.25.1 #37

Workflow file for this run

name: Publish
on:
release:
types: [published]
jobs:
publish-firefox:
runs-on: ubuntu-latest
name: Publish to AMO
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: latest
- name: Setup node
uses: actions/setup-node@v4.4.0
with:
node-version: 22
cache: pnpm
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Get Firefox release details
id: parse_firefox_release
uses: ./.github/actions/parse-release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
release_id: ${{ github.event.release.id }}
target: Firefox
- name: Download Firefox binary
uses: robinraju/release-downloader@v1.12
with:
releaseId: ${{ github.event.release.id }}
fileName: ${{ steps.parse_firefox_release.outputs.addon_asset_name }}
- name: Download source archive
uses: robinraju/release-downloader@v1.12
with:
releaseId: ${{ github.event.release.id }}
fileName: ${{ steps.parse_firefox_release.outputs.src_asset_name }}
- name: Publish
uses: birchill/amo-upload@main
if: ${{ !steps.parse_firefox_release.outputs.skip }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
addon_id: 10ten-ja-reader
amo_jwt_iss: ${{ secrets.AMO_JWT_ISS }}
amo_jwt_secret: ${{ secrets.AMO_JWT_SECRET }}
addon_file: ${{ steps.parse_firefox_release.outputs.addon_asset_name }}
src_file: ${{ steps.parse_firefox_release.outputs.src_asset_name }}
release_notes: ${{ steps.parse_firefox_release.outputs.release_notes }}
publish-edge:
runs-on: ubuntu-latest
name: Publish to Edge store
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: latest
- name: Setup node
uses: actions/setup-node@v4.4.0
with:
node-version: 22
cache: pnpm
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Get Edge release details
id: parse_edge_release
uses: ./.github/actions/parse-release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
release_id: ${{ github.event.release.id }}
target: Edge
- name: Download Edge binary
uses: robinraju/release-downloader@v1.12
if: ${{ !steps.parse_edge_release.outputs.skip }}
with:
releaseId: ${{ github.event.release.id }}
fileName: ${{ steps.parse_edge_release.outputs.addon_asset_name }}
- name: Publish
uses: birchill/edge-addon-upload@main
if: ${{ !steps.parse_edge_release.outputs.skip }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
api_key: ${{ secrets.EDGE_API_KEY }}
addon_file: ${{ steps.parse_edge_release.outputs.addon_asset_name }}
client_id: ${{ secrets.EDGE_CLIENT_ID }}
product_id: ${{ secrets.EDGE_PRODUCT_ID }}
publish-chrome:
runs-on: ubuntu-latest
name: Publish to Chrome Web Store
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: latest
- name: Setup node
uses: actions/setup-node@v4.4.0
with:
node-version: 22
cache: pnpm
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Get Chrome release details
id: parse_chrome_release
uses: ./.github/actions/parse-release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
release_id: ${{ github.event.release.id }}
target: Chrome
- name: Download Chrome binary
uses: robinraju/release-downloader@v1.12
if: ${{ !steps.parse_chrome_release.outputs.skip }}
with:
releaseId: ${{ github.event.release.id }}
fileName: ${{ steps.parse_chrome_release.outputs.addon_asset_name }}
- name: Publish
uses: mnao305/chrome-extension-upload@v5.0.0
if: ${{ !steps.parse_chrome_release.outputs.skip }}
with:
file-path: ${{ steps.parse_chrome_release.outputs.addon_asset_name }}
extension-id: ${{ secrets.CHROME_EXTENSION_ID }}
client-id: ${{ secrets.CHROME_CLIENT_ID }}
client-secret: ${{ secrets.CHROME_CLIENT_SECRET }}
refresh-token: ${{ secrets.CHROME_REFRESH_TOKEN }}