Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/danielroe/unsight.dev. Detect duplicate GitHub issues, areas of concern and more across related rep unsight.dev
Something went wrong. Try again.
4.2 kB · 126 lines
YAML
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127name: release
on: push: branches: - main paths: - packages/extension/package.json
permissions: contents: write
jobs: check-version: runs-on: ubuntu-latest outputs: changed: ${{ steps.check.outputs.changed }} version: ${{ steps.check.outputs.version }} steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 with: fetch-depth: 2
- name: Check if version changed id: check run: | NEW_VERSION=$(jq -r '.version' packages/extension/package.json) OLD_VERSION=$(git show HEAD~1:packages/extension/package.json | jq -r '.version') if [ "$NEW_VERSION" != "$OLD_VERSION" ]; then echo "changed=true" >> "$GITHUB_OUTPUT" echo "version=$NEW_VERSION" >> "$GITHUB_OUTPUT" echo "Version changed: $OLD_VERSION -> $NEW_VERSION" else echo "changed=false" >> "$GITHUB_OUTPUT" echo "Version unchanged: $NEW_VERSION" fi
build: needs: check-version if: needs.check-version.outputs.changed == 'true' runs-on: ubuntu-latest steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - uses: voidzero-dev/setup-vp@250f29ce396baf5e8f24498e17c0dfdebabc26eb # v1 with: node-version: '24' cache: true
- name: Build and zip extensions run: | vp run --filter unsight zip vp run --filter unsight zip:firefox
- name: Upload artifacts uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7 with: name: extension-zips-${{ needs.check-version.outputs.version }} path: packages/extension/.output/*.zip if-no-files-found: error include-hidden-files: true
submit-chrome: needs: [check-version, build] runs-on: ubuntu-latest steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - uses: voidzero-dev/setup-vp@250f29ce396baf5e8f24498e17c0dfdebabc26eb # v1 with: node-version: '24' cache: true
- uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8 with: name: extension-zips-${{ needs.check-version.outputs.version }} path: packages/extension/.output
- name: Submit to Chrome Web Store working-directory: packages/extension run: vpx wxt submit --chrome-zip .output/*-chrome.zip env: 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 }}
submit-firefox: needs: [check-version, build] runs-on: ubuntu-latest steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - uses: voidzero-dev/setup-vp@250f29ce396baf5e8f24498e17c0dfdebabc26eb # v1 with: node-version: '24' cache: true
- uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8 with: name: extension-zips-${{ needs.check-version.outputs.version }} path: packages/extension/.output
- name: Submit to Firefox Addon Store working-directory: packages/extension run: | vpx wxt submit \ --firefox-zip .output/*-firefox.zip \ --firefox-sources-zip .output/*-sources.zip env: FIREFOX_EXTENSION_ID: ${{ secrets.FIREFOX_EXTENSION_ID }} FIREFOX_JWT_ISSUER: ${{ secrets.FIREFOX_JWT_ISSUER }} FIREFOX_JWT_SECRET: ${{ secrets.FIREFOX_JWT_SECRET }}
release-notes: needs: [check-version, build] runs-on: ubuntu-latest steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 with: fetch-depth: 0 - uses: voidzero-dev/setup-vp@250f29ce396baf5e8f24498e17c0dfdebabc26eb # v1 with: node-version: '24' cache: true
- run: vp dlx changelogithub env: GITHUB_TOKEN: ${{ github.token }}