| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- name: Build Web
- on:
- push:
- branches:
- - master
- paths:
- - '**/modules/web/**'
- pull_request:
- paths:
- - '**/modules/web/**'
- workflow_dispatch:
- jobs:
- build:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v5
- - name: Install Node.js
- uses: actions/setup-node@v4
- with:
- node-version: 22
- - uses: pnpm/action-setup@v4
- name: Install pnpm
- id: pnpm-install
- with:
- version: 9
- run_install: false
- - name: Get pnpm store directory
- id: pnpm-cache
- shell: bash
- run: |
- echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
- - uses: actions/cache@v4
- name: Setup pnpm cache
- with:
- path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
- key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/web/package.json') }}
- restore-keys: |
- ${{ runner.os }}-pnpm-store-
- - name: Build and move files
- working-directory: modules/web
- run: |
- pnpm i
- pnpm build
- version="v$(date -d "8 hour" -u +3.%y.%m%d%H)"
- echo "APP_VER=$version" >> $GITHUB_ENV
- - name: push changes
- if: ${{ github.event_name != 'pull_request' }}
- uses: stefanzweifel/git-auto-commit-action@v6.0.1
- with:
- commit_message: Bump web ${{ env.APP_VER}}
- file_pattern: app/src/main/assets/web/vue/
|