diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index f927da8..5f8df42 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -6,31 +6,32 @@ on: - main workflow_dispatch: +env: + DOCKER_REGISTRY: git.furtherverse.com + IMAGE_NAME: ${{ github.repository }} + jobs: compile-dll: name: Compile DLL runs-on: ubuntu-latest - container: - image: greyltc/archlinux-aur:yay steps: - - name: Install dependencies - run: | - yay -Syu --noconfirm cmake python nodejs + - name: Checkout code + uses: actions/checkout@v4 - - name: Clone repository - run: | - git clone https://github.com/swigger/wechat-ocr.git wcocr + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 - - name: Fix Protobuf version - run: | - sed -i 's/v3.21.0/v3.21.2/g' wcocr/CMakeLists.txt - - - name: Build - run: | - mkdir -p wcocr/build && cd wcocr/build && cmake .. && make -j$(nproc) - - - name: Upload artifacts - uses: christopherhx/gitea-upload-artifact@v4 + - name: Login to Docker Registry + uses: docker/login-action@v3 with: - name: libwcocr - path: wcocr/build/libwcocr.so + registry: ${{ env.DOCKER_REGISTRY }} + username: ${{ secrets.DOCKER_REGISTRY_USERNAME }} + password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }} + + - name: Build and push + uses: docker/build-push-action@v6 + with: + context: . + file: docker/Dockerfile + push: true + tags: ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:latest-${{ env.ARCH }}