Release v1.3.0 #26
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
############################################################################### | |
# PLBLISH CHROME EXTENSION AND FIREFOX EXTENSION | |
############################################################################### | |
name: Publish | |
############################################################################### | |
# ON | |
############################################################################### | |
on: | |
push: | |
tags: | |
- '*' | |
############################################################################### | |
# JOBS | |
############################################################################### | |
jobs: | |
build: | |
name: Publish web extensions (Chrome & firefox) and release in github | |
runs-on: ubuntu-latest | |
permissions: | |
contents: write | |
########################################################################### | |
# STEPS | |
########################################################################### | |
steps: | |
######################################################################### | |
# INIT & BUILD PKG | |
######################################################################### | |
- name: "Checks-out repository" | |
uses: actions/checkout@v3 | |
######################################################################### | |
# IF IS IN MAIN BRANCH | |
######################################################################### | |
# - name: Exit if not on MAIN branch | |
# if: endsWith(github.ref, 'main') == false | |
# run: exit -1 | |
######################################################################### | |
# BUILD PKG | |
######################################################################### | |
- name: Install pnpm | |
uses: pnpm/action-setup@v2 | |
id: pnpm-install | |
- name: Install pkg dependencies | |
run: | | |
pnpm install | |
pnpm build | |
######################################################################### | |
# GET PKG INFO | |
######################################################################### | |
- name: Get package info | |
id: package | |
uses: codex-team/action-nodejs-package-info@v1.1 | |
######################################################################### | |
# GITHUB RELEASE | |
######################################################################### | |
- name: Create Github release | |
uses: ncipollo/release-action@v1 | |
with: | |
artifacts: "dist/comp/*.zip" | |
body: | | |
🧩 View changelog at: https://github.com/pigeonposse/styleGPT/blob/main/CHANGELOG.md | |
📜 View license: https://github.com/pigeonposse/styleGPT/blob/main/LICENSE | |
# ######################################################################### | |
# # FIREFOX | |
# ######################################################################### | |
- name: Upload FIREFOX extension | |
uses: trmcnvn/firefox-addon@v1 | |
with: | |
# uuid is only necessary when updating an existing addon, | |
# omitting it will create a new addon | |
uuid: '{8f0f11ab-1cc1-4db9-81a3-251de69235d9}' | |
xpi: dist/comp/firefox-stylegpt-${{ steps.package.outputs.version }}.zip | |
manifest: dist/firefox/manifest.json | |
# get keys in: | |
# https://addons.mozilla.org/en-US/developers/addon/api/key/ | |
api-key: ${{ secrets.FIREFOX_API_KEY }} | |
api-secret: ${{ secrets.FIREFOX_API_SECRET }} | |
# ######################################################################### | |
# # CHROME | |
# ######################################################################### | |
# - name: Upload CHROME extension | |
# uses: Klemensas/chrome-extension-upload-action@v1.3 | |
# with: | |
# refresh-token: '${{ secrets.CHOME_EXTENSION_REFRESH_TOKEN }}' | |
# client-id: '${{ secrets.CHOME_EXTENSION_CLIENT_ID }}' | |
# client-secret: '${{ secrets.CHOME_EXTENSION_CLIENT_SECRET }}' | |
# file-name: '.dist/comp/chrome-${{ steps.package.outputs.name }}-${{ steps.package.outputs.version }}.zip' | |
# app-id: 'khoggafmiibmeihpkpbkllkkdfhmokoj' | |
# publish: true | |
############################################################################### |