Skip to content

Continuous deployment #3

Continuous deployment

Continuous deployment #3

Workflow file for this run

name: CD
on:
release:
types: ["published"]
pull_request:
branches: [main, develop]
jobs:
build:
name: Build
runs-on: macos-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup Node.js
uses: actions/setup-node@v2
with:
node-version: "20"
cache: "yarn"
- name: Install dependencies
run: yarn install --frozen-lockfile
- name: Build
run: yarn release
- name: Upload artifact
uses: actions/upload-artifact@v2
with:
path: bundle
name: bundle
chrome:
name: Deploy to Chrome
runs-on: ubuntu-latest
needs: build
env:
EXTENSION_ID: ${{ secrets.CHROME_EXTENSION_ID }}
CLIENT_ID: ${{ secrets.CHROME_CLIENT_ID }}
CLIENT_SECRET: ${{ secrets.CHROME_CLIENT_SECRET }}
REFRESH_TOKEN: ${{ secrets.CHROME_REFRESH_TOKEN }}
steps:
- name: Download artifact
uses: actions/download-artifact@v2
with:
name: bundle
- run: ls -R
# - name: Upload to Chrome Web Store
# working-directory: bundle/chrome
# run: npx chrome-webstore-upload-cli upload --auto-publish
edge:
name: Deploy to Edge
runs-on: ubuntu-latest
needs: build
steps:
- name: Download artifact
uses: actions/download-artifact@v2
with:
name: bundle
firefox:
name: Deploy to Firefox
runs-on: ubuntu-latest
needs: build
env:
API_KEY: ${{ secrets.FIREFOX_API_KEY }}
API_SECRET: ${{ secrets.FIREFOX_API_SECRET }}
steps:
- name: Download artifact
uses: actions/download-artifact@v2
with:
name: bundle
# - name: Sign add-on
# working-directory: bundle/firefox
# run: npx web-ext sign --api-key $API_KEY --api-secret $API_SECRET
opera:
name: Deploy to Opera
runs-on: ubuntu-latest
needs: build
steps:
- name: Download artifact
uses: actions/download-artifact@v2
with:
name: bundle
safari:
name: Deploy to Safari
runs-on: macos-latest
needs: build
steps:
- name: Download artifact
uses: actions/download-artifact@v2
with:
name: bundle