feat: auto build lake-builder on tags `builder-v*`
diff --git a/.github/workflows/build-builder.yml b/.github/workflows/build-builder.yml
new file mode 100644
index 0000000..27b7861
--- /dev/null
+++ b/.github/workflows/build-builder.yml
@@ -0,0 +1,24 @@
+name: Build-BuilderImage-Push-Docker
+on:
+  push:
+    tags:
+    - 'builder-*'
+jobs:
+  build-lake:
+    name: Build lake-builder image
+    runs-on: ubuntu-20.04
+    steps:
+    - uses: actions/checkout@v2
+    - uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9
+      with:
+        username: ${{ secrets.DOCKER_REGISTRY_USERNAME }}
+        password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
+    - name: Build lake image
+      run: |
+        cd devops/lake-builder/
+        export IMAGE_LAKE=mericodev/lake-builder
+        export IMAGE_VER=${GITHUB_REF:18}
+        docker build -t $IMAGE_LAKE:latest --file ./Dockerfile .
+        docker tag $IMAGE_LAKE:latest $IMAGE_LAKE:$IMAGE_VER
+        docker push $IMAGE_LAKE:$IMAGE_VER
+        docker push $IMAGE_LAKE:latest
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 5544bfa..f739558 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -2,7 +2,7 @@
 on:
   push:
     tags:
-    - '*'
+    - 'v*'
 jobs:
   build-lake:
     name: Build lake image
diff --git a/devops/lake-builder/Dockerfile b/devops/lake-builder/Dockerfile
index 6eed8a2..9e53e50 100644
--- a/devops/lake-builder/Dockerfile
+++ b/devops/lake-builder/Dockerfile
@@ -16,8 +16,6 @@
 
 # current tag: mericodev/lake-builder:0.0.4
 FROM golang:1.17-alpine3.15 as builder
-#RUN set -eux && sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
-RUN apk update
-RUN apk upgrade
 #RUN apk add --update gcc=130.2.1_pre1-r3 g++=10.2.1_pre1-r3
-RUN apk add --no-cache tzdata libgit2-dev gcc g++ make
+RUN apk update && apk upgrade && apk add --no-cache tzdata libgit2-dev gcc g++ make
+RUN go install github.com/vektra/mockery/v2@latest