name: Build on: push: tags: - 'v*' jobs: build-and-test: runs-on: ubuntu-latest steps: - name: 获取 Tag 名称 id: extract_tag run: echo "tag=${GITHUB_REF##*/}" >> $GITHUB_OUTPUT - name: 通知:开始构建 run: | TAG=${{ steps.extract_tag.outputs.tag }} curl -X POST http://10.0.0.3:52222/send \ -H "Content-Type: application/json" \ -d @- < ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519 echo "Host *" > ~/.ssh/config echo " StrictHostKeyChecking no" >> ~/.ssh/config echo " UserKnownHostsFile=/dev/null" >> ~/.ssh/config - name: 上传产物到远程服务器 run: | TAG=${{ steps.extract_tag.outputs.tag }} scp output.zip default@10.0.0.3:/srv/publish/ao3-mirror-ssr/${TAG}.zip ssh default@10.0.0.3 sh -c 'cd /srv/publish/ao3-mirror-ssr/; rm -f latest.zip; ln -s ${TAG}.zip latest.zip' - name: 通知:上传完成 run: | TAG=${{ steps.extract_tag.outputs.tag }} curl -X POST http://10.0.0.3:52222/send \ -H "Content-Type: application/json" \ -d @- <