name: Build & Deploy on: push: branches: [main] env: REGISTRY: harbor.cjjhc.top/library jobs: build: runs-on: self-hosted steps: - name: Install build tools run: | apk add --no-cache curl git nodejs npm docker-cli 2>/dev/null || true - name: Generate demo content + Dockerfile run: | set -ex WORK=/root/.cache/demo-frontend rm -rf "$WORK" mkdir -p "$WORK" cd "$WORK" git clone https://joe:${GITEA_TOKEN}@git.cjjhc.top/joe/demo-frontend.git . SHORT_SHA=${GITHUB_SHA::8} cat > package.json <

Demo Frontend

Build: ${SHORT_SHA}

Commit: ${GITHUB_SHA}

Time: $(date)

' > dist/index.html && echo 'OK' > dist/healthz"} } EOF cat > Dockerfile <