# action.yml name: "build docker image and push to code" description: "build docker image and push to simcu code" runs: using: "composite" steps: - uses: docker://node:24 with: entrypoint: "/bin/bash" args: | -c "npm pkg set version=${{ github.ref_name }} && \ npm ci && \ npm run build-only" # 项目根目录有 nginx.conf 就用项目自己的(例如要开 COOP/COEP 之类的自定义配置), # 没有才用本 action 自带的通用配置 - uses: docker://ubuntu:latest with: entrypoint: "/bin/bash" args: | -c ' set -e if [ -f ./nginx.conf ]; then echo "nginx.conf:用项目根目录的" else cp "${{ github.action_path }}/nginx.conf" ./nginx.conf echo "nginx.conf:用 action 自带的" fi cp "${{ github.action_path }}/vue.Dockerfile" ./Dockerfile ' - uses: actions/docker-build-push@main