74 lines
2.5 KiB
YAML
74 lines
2.5 KiB
YAML
name: Deploy app frontend
|
|
run-name: ${{ github.actor }} deployed to build branch
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
paths:
|
|
- 'apps/frontend/**'
|
|
- 'packages/constants/**'
|
|
- '.gitea/workflows/deploy-app-frontend.yaml'
|
|
- 'docker-compose.yml'
|
|
- 'package.json'
|
|
- 'pnpm-lock.yaml'
|
|
|
|
jobs:
|
|
app frontend:
|
|
runs-on: ubuntu-latest
|
|
|
|
container:
|
|
volumes:
|
|
- /www/hcqr.ru:/www/hcqr.ru
|
|
|
|
env:
|
|
VITE_MANIFEST_NAME: НаСвязи
|
|
VITE_MANIFEST_SHORT_NAME: НаСвязи
|
|
VITE_MANIFEST_ID: https://hcqr.ru
|
|
VITE_READ_BASE_URL: ${{ vars.READ_BASE_URL }}
|
|
#VITE_MANIFEST_START_URL: https://hcqr.ru/
|
|
#VITE_MANIFEST_SCOPE: https://hcqr.ru/
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: actions/setup-node@v4
|
|
with:
|
|
node-version: '22'
|
|
- name: Set up Bun
|
|
uses: oven-sh/setup-bun@v2
|
|
with:
|
|
bun-version: 'latest' # или укажите конкретную версию, например, '1.0.0'
|
|
|
|
- name: install dependencies
|
|
run: |
|
|
npm install -g corepack@latest && corepack enable
|
|
corepack enable pnpm && corepack use pnpm@9.15.0
|
|
pnpm deploy --filter ./apps/frontend build/frontend
|
|
|
|
- name: build production
|
|
run: cd build/frontend && bun vite build --emptyOutDir --outDir /www/hcqr.ru/build-${{env.GITHUB_SHA}}-prod/
|
|
|
|
- name: compress production with Brotli
|
|
uses: StefH/ghaction-CompressFiles@v2
|
|
with:
|
|
path: /www/hcqr.ru/build-${{env.GITHUB_SHA}}-prod/
|
|
extensions: '.css,.html,.js,.svg,.eot,.ttf,.woff,.woff2,.ico'
|
|
tools: 'brotli'
|
|
|
|
- name: deploy production
|
|
run: mv -v /www/hcqr.ru/current-prod /www/hcqr.ru/old-prod && mv -v /www/hcqr.ru/build-${{env.GITHUB_SHA}}-prod /www/hcqr.ru/current-prod && rm -rf /www/hcqr.ru/old-prod
|
|
|
|
- name: build dev
|
|
run: cd build/frontend && bun vite build --emptyOutDir --mode development --outDir /www/hcqr.ru/build-${{env.GITHUB_SHA}}-dev/
|
|
|
|
- name: deploy dev
|
|
run: mv -v /www/hcqr.ru/current-dev /www/hcqr.ru/old-dev && mv -v /www/hcqr.ru/build-${{env.GITHUB_SHA}}-dev /www/hcqr.ru/current-dev && rm -rf /www/hcqr.ru/old-dev
|
|
|
|
- name: cleanup build directories
|
|
if: always()
|
|
run: |
|
|
echo "Found directories:"
|
|
find /www/hcqr.ru/ -maxdepth 1 -type d -name "build-${{env.GITHUB_SHA}}-*"
|
|
|
|
echo "Deleting directories:"
|
|
find /www/hcqr.ru/ -maxdepth 1 -type d -name "build-${{env.GITHUB_SHA}}-*" -print -exec rm -rf {} +
|