Skip to content

Commit

Permalink
ci: Submit workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
aklinker1 committed Feb 3, 2024
1 parent 3756b40 commit 6ed9e9b
Showing 1 changed file with 91 additions and 0 deletions.
91 changes: 91 additions & 0 deletions .github/workflows/submit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
name: Submit for Review
on:
workflow_dispatch:
inputs:
dryRun:
default: false
type: boolean
description: Skip submission and perform a dry run

jobs:
validate:
name: Validate
uses: ./.github/workflows/validate.yml
secrets: inherit

submit:
name: Submit
runs-on: ubuntu-22.04
needs: [validate]
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- uses: pnpm/action-setup@v2
with:
version: 8

- uses: actions/setup-node@v4
with:
node-version: 18

- name: Configure Git
run: |
git config user.email "[email protected]"
git config user.name "GitHub Actions"
- name: Install dependencies
run: pnpm install

- name: Bump Version
id: version
run: |
pnpx changelogen@latest --bump
NEW_VERSION=$(node -pe 'require("./package.json").version')
echo "newVersion=$NEW_VERSION" >> "$GITHUB_OUTPUT"
- name: Build
run: |
pnpm build
pnpm build:firefox
- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
path: .output/*.zip
if-no-files-found: error

- name: Submit
run: |
pnpm wxt submit \
--chrome-zip .output/*-chrome.zip \
--firefox-zip .output/*-firefox.zip --firefox-sources-zip .output/*-sources.zip
env:
DRY_RUN: ${{ inputs.dryRun }}
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 }}
FIREFOX_EXTENSION_ID: ${{ secrets.FIREFOX_EXTENSION_ID }}
FIREFOX_JWT_ISSUER: ${{ secrets.FIREFOX_JWT_ISSUER }}
FIREFOX_JWT_SECRET: ${{ secrets.FIREFOX_JWT_SECRET }}
EDGE_PRODUCT_ID: ${{ secrets.EDGE_PRODUCT_ID }}
EDGE_CLIENT_ID: ${{ secrets.EDGE_CLIENT_ID }}
EDGE_CLIENT_SECRET: ${{ secrets.EDGE_CLIENT_SECRET }}
EDGE_ACCESS_TOKEN_URL: ${{ secrets.EDGE_ACCESS_TOKEN_URL }}

- name: Commit and Push
if: ${{ !inputs.dryRun }}
run: |
git add package.json CHANGELOG.md
git commit -am "chore(release): v$NEW_VERSION"
git tag v$NEW_VERSION
git push
git push --tags
env:
NEW_VERSION: ${{ steps.version.outputs.newVersion }}

- name: Release
if: ${{ !inputs.dryRun }}
run: pnpx changelogen@latest gh release ${{ steps.version.outputs.newVersion }} --token ${{ github.token }}

0 comments on commit 6ed9e9b

Please sign in to comment.