From 5c1c2c526b4c98bc96dd3e2af6144972358a124f Mon Sep 17 00:00:00 2001 From: Debanjum Singh Solanky Date: Thu, 16 Nov 2023 15:44:54 -0800 Subject: [PATCH] Automate Desktop app builds on new release or push to master branch --- .github/workflows/desktop.yml | 48 +++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .github/workflows/desktop.yml diff --git a/.github/workflows/desktop.yml b/.github/workflows/desktop.yml new file mode 100644 index 000000000..a63b246b4 --- /dev/null +++ b/.github/workflows/desktop.yml @@ -0,0 +1,48 @@ +name: desktop + +on: + push: + tags: + - "*" + branches: + - 'master' + paths: + - src/interface/desktop/** + - .github/workflows/desktop.yml + +jobs: + build: + name: 🖥️ Build, Release Desktop App + runs-on: ubuntu-latest + env: + TODESKTOP_ACCESS_TOKEN: ${{ secrets.TODESKTOP_ACCESS_TOKEN }} + TODESKTOP_EMAIL: ${{ secrets.TODESKTOP_EMAIL }} + defaults: + run: + shell: bash + working-directory: src/interface/desktop + steps: + - name: ⬇️ Checkout Code + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: ⤵️ Install Node + uses: actions/setup-node@v3 + with: + node-version: "lts/*" + + - name: ⚙️ Setup Desktop Build + run: | + yarn + npx todesktop builds --latest + sed -i "s/\"id\": \"\"/\"id\": \"${{ secrets.TODESKTOP_ID }}\"/g" todesktop.json + + - name: ⚙️ Build Desktop App + run: | + npx todesktop build + + - name: 📦 Release Desktop App + if: startsWith(github.ref, 'refs/tags/') + run: | + npx todesktop release --latest --force