name: Mirror to smartjingrui's git on: push: branches: [main] workflow_dispatch: {} jobs: build: runs-on: labels: mac-mini-2018 steps: - name: Checkout source repository uses: actions/checkout@v4 with: fetch-depth: 0 # 必须 0,否则无法完整 mirror - name: Set up mirror remote (http) run: | mirror_url="$(echo "$MIRROR_URL" \ | sed -E "s#^http://#http://${MIRROR_USERNAME}:${MIRROR_PASSWORD}@#")" if git remote get-url mirror >/dev/null 2>&1; then git remote set-url mirror "$mirror_url" else git remote add mirror "$mirror_url" fi env: MIRROR_USERNAME: ${{ secrets.MIRROR_USERNAME }} MIRROR_PASSWORD: ${{ secrets.MIRROR_PASSWORD }} MIRROR_URL: http://123.60.153.169:3006/fucai/fucai-admin - name: Push to mirror run: | git push --mirror mirror