瀏覽代碼

feat: add tag relase Docker Image CI

dreamhunter2333 2 年之前
父節點
當前提交
3c7c1f4fe6
共有 1 個文件被更改,包括 38 次插入0 次删除
  1. 38 0
      .github/workflows/release.yml

+ 38 - 0
.github/workflows/release.yml

@@ -0,0 +1,38 @@
+name: Docker Image CI
+
+on:
+  push:
+    tags:
+      - "*"
+
+env:
+  REGISTRY: ghcr.io
+
+jobs:
+  build-and-push-image:
+    runs-on: ubuntu-latest
+    permissions:
+      contents: read
+      packages: write
+    steps:
+      - name: Get version
+        id: get_version
+        run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//}
+
+      - uses: actions/checkout@v3
+
+      - name: Log in to the Container registry
+        uses: docker/login-action@v2.1.0
+        with:
+          registry: ${{ env.REGISTRY }}
+          username: ${{ github.actor }}
+          password: ${{ secrets.GITHUB_TOKEN }}
+
+      - name: Build and push Docker images
+        uses: docker/build-push-action@v4
+        with:
+          context: .
+          push: true
+          tags: |
+            ${{ env.REGISTRY }}/${{ github.actor }}/${{ github.repository }}:${{ steps.get_version.outputs.VERSION }}
+            ${{ env.REGISTRY }}/${{ github.actor }}/${{ github.repository }}:latest