name: Build frontend on: push: branches: - develop paths: - .github/workflows/frontend.yml - frontend/** - global/** workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 - uses: actions/setup-node@v3 with: node-version: 19 - name: Prepare frontend run: | export NODE_OPTIONS=--openssl-legacy-provider npm install --global yarn cd frontend sed -i "s|\"0.0.0\"|\""$(cat ../global/.version)"\"|g" package.json yarn --no-lockfile install yarn --no-lockfile build mkdir dist/.well-known cp ../security.txt dist/.well-known curl https://api.github.com/repos/${{ github.repository }}/actions/caches?key=frontend -X DELETE --header "authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" - name: Cache frontend uses: actions/cache/save@v3 with: path: frontend/dist key: frontend