From 3e7849b76f631bbf83180aeb4a17d30c72c98bca Mon Sep 17 00:00:00 2001 From: WardPearce Date: Thu, 24 Oct 2024 22:34:39 +1300 Subject: [PATCH] Added new dev workflows --- .github/workflows/android-check.yml | 48 +++++++++++++++++++++++ .github/workflows/desktop-checks.yml | 58 ++++++++++++++++++++++++++++ 2 files changed, 106 insertions(+) create mode 100644 .github/workflows/android-check.yml create mode 100644 .github/workflows/desktop-checks.yml diff --git a/.github/workflows/android-check.yml b/.github/workflows/android-check.yml new file mode 100644 index 00000000..de14c2f4 --- /dev/null +++ b/.github/workflows/android-check.yml @@ -0,0 +1,48 @@ +name: Check Android + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +permissions: + contents: write + +jobs: + android-build: + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./materialious/android + + steps: + - uses: actions/checkout@v3 + + - uses: actions/setup-node@v3 + with: + node-version: 20 + + - name: Install modules + run: cd ../ && npm install + + - name: Build android nodejs packages + run: cd ../static/nodejs-android && npm install + + - name: Build package + run: cd ../ && npm run build + + - name: Sync package + run: cd ../ && npx cap sync + + - name: Setup JDK + uses: actions/setup-java@v3 + with: + distribution: 'zulu' + java-version: '17' + cache: 'gradle' + + - name: Build App + run: | + bash gradlew assembleRelease + bash gradlew bundleRelease diff --git a/.github/workflows/desktop-checks.yml b/.github/workflows/desktop-checks.yml new file mode 100644 index 00000000..318ca6b7 --- /dev/null +++ b/.github/workflows/desktop-checks.yml @@ -0,0 +1,58 @@ +name: Check desktop + +on: + push: + branches: ["main"] + pull_request: + branches: ["main"] + + workflow_dispatch: + +permissions: + contents: write + +jobs: + desktop-build: + strategy: + matrix: + node-version: [20] + runtime: + - linux-x64 + - win-x64 + - osx-x64 + + include: + - runtime: linux-x64 + os: ubuntu-latest + - runtime: osx-x64 + os: macOS-latest + - runtime: win-x64 + os: windows-latest + + runs-on: ${{ matrix.os }} + + steps: + - uses: actions/checkout@v3 + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + + - name: Install modules + run: cd ./materialious && npm install + + - name: Build package + run: cd ./materialious && npm run build + + - name: Sync electron package + run: cd ./materialious && npx cap sync @capacitor-community/electron + + - name: Patch capacitor plugin + run: cd ./materialious/electron && python patch_capacitor_plugin.py + + - name: Install electron modules + run: cd ./materialious/electron && npm install + + - name: Build desktop packages + run: cd ./materialious/electron && npm run electron:pack