name: Deploy Site on: push: tags: - 'site-v[0-9]*.[0-9]*.[0-9]*' concurrency: group: deploy-site cancel-in-progress: false jobs: release-deploy-site: runs-on: mac env: PUB_HOSTED_URL: https://pub.flutter-io.cn FLUTTER_STORAGE_BASE_URL: https://storage.flutter-io.cn steps: - uses: actions/checkout@v4 - name: Provision (idempotent — auto-runs if host not initialized) run: sh scripts/ci/provision-mac.sh - name: Compile (Eleventy marketing site) run: sh scripts/ci/compile-site.sh "${{ gitea.ref_name }}" - name: Release env: FORGEJO_TOKEN: ${{ secrets.FORGEJO_TOKEN }} FORGEJO_URL: ${{ secrets.FORGEJO_URL }} GITEA_REPOSITORY: ${{ gitea.repository }} run: sh scripts/ci/release-site.sh "${{ gitea.ref_name }}" # 2026-07-03 割接后阿里机即唯一发布目标(EC2 轨移除;EC2 仅保留 # jiu.51yanmei.com 反代桥接到 ali,见 baize 台账)。 - name: Deploy → Ali env: FORGEJO_TOKEN: ${{ secrets.FORGEJO_TOKEN }} FORGEJO_URL: ${{ secrets.FORGEJO_URL }} GITEA_REPOSITORY: ${{ gitea.repository }} DEPLOY_SSH_KEY: ${{ secrets.ALI_SSH_KEY }} DEPLOY_HOST: ${{ secrets.ALI_HOST }} DEPLOY_USER: ${{ secrets.ALI_USER }} run: sh scripts/ci/deploy-site.sh "${{ gitea.ref_name }}" - name: Notify if: always() env: TELEGRAM_TOKEN: ${{ secrets.TELEGRAM_TOKEN }} TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }} run: sh scripts/ci/notify.sh "${{ gitea.ref_name }}" "${{ job.status }}"