name: Build DevBuild on: push: branches: - main paths: - .github/workflows/build.yml - src/** - browser/** - scripts/build/** - package.json - pnpm-lock.yaml env: FORCE_COLOR: true jobs: Build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: pnpm/action-setup@v2 # Install pnpm using packageManager key in package.json - name: Use Node.js 19 uses: actions/setup-node@v3 with: node-version: 19 cache: "pnpm" - name: Install dependencies run: pnpm install --frozen-lockfile - name: Build web run: pnpm buildWeb --standalone - name: Sign firefox extension run: | pnpx web-ext sign --api-key $WEBEXT_USER --api-secret $WEBEXT_SECRET --channel=unlisted env: WEBEXT_USER: ${{ secrets.WEBEXT_USER }} WEBEXT_SECRET: ${{ secrets.WEBEXT_SECRET }} - name: Build run: pnpm build --standalone - name: Rename extensions for more user friendliness run: | mv dist/*.xpi dist/Vencord-for-Firefox.xpi mv dist/extension-v3.zip dist/Vencord-for-Chrome-and-Edge.zip rm -rf dist/extension-v2-unpacked dist/extension-v2.zip - name: Get some values needed for the release id: release_values run: | echo "release_tag=$(git rev-parse --short HEAD)" >> $GITHUB_ENV - name: Upload Devbuild run: | gh release upload devbuild --clobber dist/* gh release edit devbuild --title "DevBuild $RELEASE_TAG" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} RELEASE_TAG: ${{ env.release_tag }}