Upgrade to version 1.3.0 #6
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
name: Create release | |
on: | |
push: | |
tags: | |
- "v*.*.*" | |
jobs: | |
release: | |
# prevents this action from running on forks | |
if: github.repository == 'runarmod/Karaktersnitt' | |
name: Create new GitHub release | |
runs-on: ubuntu-latest | |
steps: | |
- name: 🔄 Checkout | |
uses: actions/checkout@v4 | |
- name: 🟢 Set up Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: "latest" | |
- name: ⚙️ Install web-ext | |
run: npm install -g web-ext | |
- name: 🏗️ Build the extension | |
run: | | |
web-ext build | |
cp web-ext-artifacts/*.zip latest.zip | |
- name: 📦 Upload artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: web-ext-artifacts | |
path: latest.zip | |
- name: 🚀 Release | |
uses: softprops/action-gh-release@v2 | |
with: | |
token: ${{ secrets.TOKEN }} | |
generate_release_notes: true | |
make_latest: true | |
files: web-ext-artifacts/*.zip | |
publish-firefox: | |
# prevents this action from running on forks | |
if: github.repository == 'runarmod/Karaktersnitt' | |
name: Update listing on Firefox | |
runs-on: ubuntu-latest | |
needs: release | |
steps: | |
- name: 🔄 Checkout | |
uses: actions/checkout@v4 | |
- name: 🟢 Set up Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: "latest" | |
- name: ⚙️ Install web-ext | |
run: npm install -g web-ext | |
- name: 🚀 Sign and publish to Firefox | |
run: web-ext sign --api-key=${{ secrets.FIREFOX_API_KEY }} --api-secret=${{ secrets.FIREFOX_API_SECRET }} --channel=listed --approval-timeout=0 --timeout=600000 | |
publish-chrome: | |
# prevents this action from running on forks | |
if: github.repository == 'runarmod/Karaktersnitt' | |
name: Update listing on Chrome | |
runs-on: ubuntu-latest | |
needs: release | |
steps: | |
- name: 🔄 Checkout | |
uses: actions/checkout@v4 | |
- name: 🟢 Set up Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: "latest" | |
- name: 📥 Download artifact | |
uses: actions/download-artifact@v4 | |
- name: 🚀 Publish to Chrome | |
run: | | |
npm install -g chrome-webstore-upload-cli | |
npx chrome-webstore-upload-cli --source=web-ext-artifacts/latest.zip | |
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 }} | |
publish-edge: | |
# prevents this action from running on forks | |
if: github.repository == 'runarmod/Karaktersnitt' | |
name: Update listing on Edge | |
runs-on: ubuntu-latest | |
needs: release | |
steps: | |
- name: 🔄 Checkout | |
uses: actions/checkout@v4 | |
- name: 🟢 Set up Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: "latest" | |
- name: 📥 Download artifact | |
uses: actions/download-artifact@v4 | |
- name: ⚙️ Install edge-addons-upload-cli | |
run: npm install -g edge-addons-upload-cli | |
- name: 🚀 Publish to Edge | |
run: npx edge-addons-upload-cli upload --autoPublish --source web-ext-artifacts/latest.zip --product-id ${{ secrets.EDGE_PRODUCT_ID }} --client-id ${{ secrets.EDGE_CLIENT_ID }} --client-secret ${{ secrets.EDGE_CLIENT_SECRET }} --access-token-url ${{ secrets.EDGE_ACCESS_TOKEN_URL }} |