name: Release permissions: contents: write id-token: write on: workflow_dispatch: jobs: release: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 token: ${{ secrets.RELEASE_TOKEN }} - name: Git config run: | git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" - name: Set node uses: actions/setup-node@v4 with: node-version: lts/* registry-url: 'https://registry.npmjs.org' - name: Install pnpm uses: pnpm/action-setup@v3 with: run_install: | - args: [--frozen-lockfile] - name: Release run: npx release-it --verbose env: GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} 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 }} - name: Upload assets to a Release uses: meeDamian/github-release@v2.0.3 with: files: | extension.zip extension-firefox.zip token: ${{ secrets.RELEASE_TOKEN }} allow_override: true gzip: false