Skip to content

update qrcode text #1202

update qrcode text

update qrcode text #1202

# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
name: pages-build-deployment
on:
push:
branches: [ master ]
tags:
- v*
pull_request:
branches: [ master ]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
env:
# Image name
IMAGE_NAME: bfbanv2-frontend
jobs:
build:
runs-on: ubuntu-latest
# 该项目请使用指定的node
# Use the specified node for this project
strategy:
matrix:
node-version: [ 16.0.0 ]
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- run: npm install
working-directory: ./front
- run: npm run build:production --if-present
working-directory: ./front
- name: Commit changes
uses: JamesIves/[email protected]
with:
branch: gh-pages # The branch the action should deploy to.
folder: './front/dist'
commit-message: 'build front'
ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Login to Registry
uses: docker/login-action@v1
with:
# registry: docker.pkg.github.com
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Cache Docker layers
uses: actions/cache@v2
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-${{ github.sha }}
restore-keys: ${{ runner.os }}-buildx-
- uses: docker/build-push-action@v5
with:
context: ./front
file: ./front/nginx.Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: ghcr.io/bfban/bfban-website/${{ env.IMAGE_NAME }}:latest
cache-from: type=gha
cache-to: type=gha,mode=max
deploy:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
ref: gh-pages
- name: Deploy to netlify
uses: netlify/actions/cli@master
with:
args: deploy --dir=public --prod
env:
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}