name: Build on: [pull_request] jobs: build: strategy: matrix: os: [macos-latest] runs-on: ${{ matrix.os }} steps: - name: Check out Git repository uses: actions/checkout@v4 - name: Install Node.js uses: actions/setup-node@v4 with: node-version: 20.11.1 - name: Install aria2 on Mac if: matrix.os == 'macos-latest' run: brew install aria2 - name: Install dependencies run: yarn - name: Build Linux if: matrix.os == 'ubuntu-latest' run: yarn build:linux env: MAIN_VITE_ONLINEFIX_USERNAME: ${{ secrets.ONLINEFIX_USERNAME }} MAIN_VITE_ONLINEFIX_PASSWORD: ${{ secrets.ONLINEFIX_PASSWORD }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Build Windows if: matrix.os == 'windows-latest' run: yarn build:win env: MAIN_VITE_ONLINEFIX_USERNAME: ${{ secrets.ONLINEFIX_USERNAME }} MAIN_VITE_ONLINEFIX_PASSWORD: ${{ secrets.ONLINEFIX_PASSWORD }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Build Mac if: matrix.os == 'macos-latest' run: sudo yarn build:mac env: MAIN_VITE_ONLINEFIX_USERNAME: ${{ secrets.ONLINEFIX_USERNAME }} MAIN_VITE_ONLINEFIX_PASSWORD: ${{ secrets.ONLINEFIX_PASSWORD }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Create artifact uses: actions/upload-artifact@v4 with: name: Build-${{ matrix.os }} path: | dist/win-unpacked/** dist/*.zip dist/*.dmg dist/*.deb dist/*.rpm dist/*.tar.gz dist/*.yml dist/*.blockmap