name: Build desktop on: push: branches: [ main ] paths-ignore: - '**/README.md' workflow_dispatch: permissions: contents: write jobs: desktop-build: strategy: matrix: node-version: [18] 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: Install electron modules run: cd ./materialious/electron && npm install - name: Set up environment variables run: echo "GH_TOKEN=${{ secrets.GITHUB_TOKEN }}" >> $GITHUB_ENV shell: bash if: runner.os != 'Windows' - name: Set up environment variables run: echo GH_TOKEN=${{ secrets.GITHUB_TOKEN }} >> $env:GITHUB_ENV shell: powershell if: runner.os == 'Windows' - name: Build desktop packages run: cd ./materialious/electron && npm run electron:make