From c8a239ef664eb2890a505925c505a8df12320c96 Mon Sep 17 00:00:00 2001 From: zzw <1464003642@qq.com> Date: Tue, 25 Aug 2026 11:09:01 +0800 Subject: [PATCH] feat: chore ci --- .gitea/workflows/ci.yml | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index a1315b5..ea29233 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -27,6 +27,7 @@ jobs: admin: ${{ steps.filter.outputs.admin }} user: ${{ steps.filter.outputs.user }} ad: ${{ steps.filter.outputs.ad }} + chore: ${{ steps.filter.outputs.chore }} steps: - name: Checkout uses: https://git.ailuowan.com/deploy/checkout@v4 @@ -41,6 +42,7 @@ jobs: admin=false user=false ad=false + chore=false if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then bff=true @@ -48,6 +50,7 @@ jobs: admin=true user=true ad=true + chore=true else before="${{ github.event.before }}" if [ -z "$before" ] || [ "$before" = "0000000000000000000000000000000000000000" ]; then @@ -64,6 +67,7 @@ jobs: echo "$changed" | grep -qE '^(services/admin|rpc/admin|pkg)/|^\.gitea/workflows/ci\.yml$' && admin=true || true echo "$changed" | grep -qE '^(services/user|rpc/user|pkg)/|^\.gitea/workflows/ci\.yml$' && user=true || true echo "$changed" | grep -qE '^(services/ad|rpc/ad|pkg)/|^\.gitea/workflows/ci\.yml$' && ad=true || true + echo "$changed" | grep -qE '^(services/chore|rpc/chore|pkg)/|^\.gitea/workflows/ci\.yml$' && chore=true || true fi echo "bff=$bff" >> "$GITHUB_OUTPUT" @@ -71,7 +75,8 @@ jobs: echo "admin=$admin" >> "$GITHUB_OUTPUT" echo "user=$user" >> "$GITHUB_OUTPUT" echo "ad=$ad" >> "$GITHUB_OUTPUT" - echo "bff=$bff product=$product admin=$admin user=$user ad=$ad" + echo "chore=$chore" >> "$GITHUB_OUTPUT" + echo "bff=$bff product=$product admin=$admin user=$user ad=$ad chore=$chore" docker-bff: needs: changes @@ -197,3 +202,28 @@ jobs: - name: Docker push run: | docker push ${{ vars.REGISTRY }}/$NAME:latest + + docker-chore: + needs: changes + if: needs.changes.outputs.chore == 'true' + runs-on: runner + env: + NAME: lone/chore + steps: + - name: Checkout + uses: https://git.ailuowan.com/deploy/checkout@v4 + + - name: Login Registry + run: | + echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login ${{ vars.REGISTRY }} -u "${{ vars.REGISTRY_USERNAME }}" --password-stdin + + - name: Docker build + run: | + docker buildx build --load \ + -f services/chore/Dockerfile \ + -t ${{ vars.REGISTRY }}/$NAME:latest \ + . + + - name: Docker push + run: | + docker push ${{ vars.REGISTRY }}/$NAME:latest \ No newline at end of file