name: Build and Push Docker Image on: push: tags: - 'v*.*.*' # 仅当推送标签(例如 v1.0.0)时触发 jobs: build: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Log in to Docker Hub uses: docker/login-action@v2 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_ACCESS_TOKEN }} - name: Extract version from tag id: vars run: echo "TAG=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV - name: Build and push Docker image id: push uses: docker/build-push-action@v6 with: context: . file: ./Dockerfile push: true tags: lejianwen/rustdesk-api:latest, lejianwen/rustdesk-api:${{ env.TAG }}