From be6364cdfa8b250d2f7bf5d542f5d68ada58dd2e Mon Sep 17 00:00:00 2001 From: smartfrigde <37928912+smartfrigde@users.noreply.github.com> Date: Tue, 19 Apr 2022 20:13:46 +0200 Subject: [PATCH] Add dev build CI --- .github/release.md | 2 + .github/workflows/dev.yml | 135 ++++++++++++++++++++++++++++++++++++++ package.json | 1 + 3 files changed, 138 insertions(+) create mode 100644 .github/release.md create mode 100644 .github/workflows/dev.yml diff --git a/.github/release.md b/.github/release.md new file mode 100644 index 0000000..639ec3e --- /dev/null +++ b/.github/release.md @@ -0,0 +1,2 @@ +# Thanks for checking out ArmCord dev build! +Make sure to join our [Discord server](https://discord.gg/uaW5vMY3V6) to share opinions, or to chat with ArmCord developers! \ No newline at end of file diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml new file mode 100644 index 0000000..4b9502f --- /dev/null +++ b/.github/workflows/dev.yml @@ -0,0 +1,135 @@ +name: Dev build +on: [push] + +env: + FORCE_COLOR: true + +jobs: + build-linux: + runs-on: ubuntu-latest + + steps: + - uses: actions/setup-node@v3 + with: + node-version: '18' + + - name: Checkout code + uses: actions/checkout@v2 + + - name: Install Node dependencies + run: npm install + + - name: Install Electron-Builder + run: npm install -g electron-builder + + - name: Build + run: npm run build && electron-builder --linux zip + + - name: Upload artifact + uses: actions/upload-artifact@v2 + with: + name: ArmCordLinux.zip + path: dist/ArmCord-3.1.0.zip + + build-mac: + runs-on: macos-latest + + steps: + - uses: actions/setup-node@v3 + with: + node-version: '18' + + - name: Checkout code + uses: actions/checkout@v2 + + - name: Install Node dependencies + run: npm install + + - name: Install Electron-Builder + run: npm install -g electron-builder + + - name: Build + run: npm run build && electron-builder --macos zip + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Upload artifact + uses: actions/upload-artifact@v2 + with: + name: ArmCordMac.zip + path: dist/ArmCord-3.1.0-mac.zip + + build-windows: + runs-on: windows-latest + + steps: + - uses: actions/setup-node@v3 + with: + node-version: '18' + + - name: Checkout code + uses: actions/checkout@v2 + + - name: Install Node dependencies + run: npm install + + - name: Install Electron-Builder + run: npm install -g electron-builder + + - name: Build + run: npm run build && electron-builder --windows zip + + - name: Upload artifact + uses: actions/upload-artifact@v2 + with: + name: ArmCordWindows.zip + path: dist/ArmCord-3.1.0-win.zip + + + release: + runs-on: ubuntu-latest + needs: [build-linux, build-mac, build-windows] + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - uses: actions/download-artifact@v2 + with: + name: ArmCordMac.zip + path: macos + + - uses: actions/download-artifact@v2 + with: + name: ArmCordWindows.zip + path: windows + + - uses: actions/download-artifact@v2 + with: + name: ArmCordLinux.zip + path: linux + - run: | + ls + ls windows + ls macos + ls linux + - name: Get some values needed for the release + id: vars + shell: bash + run: | + echo "::set-output name=sha_short::$(git rev-parse --short HEAD)" + + - name: Create the release + uses: softprops/action-gh-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ steps.vars.outputs.sha_short }} + name: Dev Build ${{ steps.vars.outputs.sha_short }} + draft: false + prerelease: true + body_path: .github/release.md + files: | + linux/ArmCord-3.1.0.zip + macos/ArmCord-3.1.0-mac.zip + windows/ArmCord-3.1.0-win.zip \ No newline at end of file diff --git a/package.json b/package.json index c121ac4..4d66138 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "start": "npm run build && electron ./ts-out/main.js", "package": "npm run build && electron-builder", "format": "prettier --write src/**/*", + "CIbuild": "npm run build && electron-builder --linux zip && electron-builder --windows zip && electron-builder --macos zip", "postinstall": "husky install" }, "repository": {