aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/build.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/build.yml')
-rw-r--r--.github/workflows/build.yml60
1 files changed, 60 insertions, 0 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 0000000..1639c63
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,60 @@
+name: Build latest
+on:
+ push:
+ branches:
+ - main
+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 18
+ uses: actions/setup-node@v2
+ with:
+ node-version: 18
+ cache: "pnpm"
+
+ - name: Install dependencies
+ run: pnpm install --frozen-lockfile
+
+ - name: Build web
+ run: pnpm buildWeb
+
+ - name: Build
+ run: pnpm build
+
+ - name: Get some values needed for the release
+ id: vars
+ shell: bash
+ run: |
+ echo "::set-output name=sha_short::$(git rev-parse --short HEAD)"
+
+ - uses: dev-drprasad/delete-tag-and-release@085c6969f18bad0de1b9f3fe6692a3cd01f64fe5 # v0.2.0
+ with:
+ delete_release: true
+ tag_name: devbuild
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Create the release
+ uses: softprops/action-gh-release@1e07f4398721186383de40550babbdf2b84acfc5 # v1
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ tag_name: devbuild
+ name: Dev Build ${{ steps.vars.outputs.sha_short }}
+ draft: false
+ prerelease: false
+ files: |
+ dist/browser.js
+ dist/extension.zip
+ dist/renderer.js
+ dist/patcher.js
+ dist/preload.js