aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsmartfridge <37928912+smartfrigde@users.noreply.github.com>2022-10-11 13:19:04 +0000
committerGitHub <noreply@github.com>2022-10-11 15:19:04 +0200
commitc32426882ec804feb97c40f72266f790483aad3e (patch)
tree52abba4cd64e4f7a3c75ebc1a820299a551b9ebd
parent39a7b2f5a95c7330730bc5c883e5eca7e39b377e (diff)
downloadVencord-c32426882ec804feb97c40f72266f790483aad3e.tar.gz
Vencord-c32426882ec804feb97c40f72266f790483aad3e.tar.bz2
Vencord-c32426882ec804feb97c40f72266f790483aad3e.zip
Add CI (#87)
Co-authored-by: Ven <vendicated@riseup.net>
-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