فهرست منبع

add release-slackbot.yml workflow

Yuki Takei 5 سال پیش
والد
کامیت
1c48c03e31
2فایلهای تغییر یافته به همراه56 افزوده شده و 1 حذف شده
  1. 55 0
      .github/workflows/release-slackbot.yml
  2. 1 1
      packages/slackbot-proxy/docker/README.md

+ 55 - 0
.github/workflows/release-slackbot.yml

@@ -0,0 +1,55 @@
+name: Release Docker Image for growi-slackbot
+
+on:
+  push:
+    branches:
+      - release/slackbot/**
+
+jobs:
+
+  build-and-push-image:
+    runs-on: ubuntu-latest
+
+    steps:
+    - uses: actions/checkout@v2
+
+    - name: Get version
+      id: get-version
+      run: |
+        export RELEASE_VERSION=`npm run version --silent`
+        echo "RELEASE_VERSION=$RELEASE_VERSION" >> $GITHUB_ENV
+
+    - name: Set up Docker Buildx
+      uses: docker/setup-buildx-action@v1
+
+    - name: Login to docker.io registry
+      run: |
+        echo ${{ secrets. DOCKER_REGISTRY_PASSWORD }} | docker login --username wsmoogle --password-stdin
+
+    - name: Login to GitHub Container Registry
+      uses: docker/login-action@v1
+      with:
+        registry: ghcr.io
+        username: wsmoogle
+        password: ${{ secrets.DOCKER_REGISTRY_ON_GITHUB_PASSWORD }}
+
+    - name: Build and push
+      uses: docker/build-push-action@v2
+      with:
+        context: .
+        file: {context}/packages/slackbot-proxy/docker/Dockerfile
+        platforms: linux/amd64
+        push: true
+        tags: |
+          weseek/growi-slackbot:latest
+          weseek/growi-slackbot:${{ env.RELEASE_VERSION }}
+          ghcr.io/weseek/growi-slackbot:latest
+          ghcr.io/weseek/growi-slackbot:${{ env.RELEASE_VERSION }}
+
+    - name: Update Docker Hub Description
+      uses: peter-evans/dockerhub-description@v2
+      with:
+        username: wsmoogle
+        password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
+        repository: weseek/growi-slackbot
+        readme-filepath: ./docker/README.md

+ 1 - 1
packages/slackbot-proxy/docker/README.md

@@ -8,7 +8,7 @@ GROWI Slackbot Proxy Server Official docker image
 Supported tags and respective Dockerfile links
 ------------------------------------------------
 
-* [`1.0.0`, `1.0`, `1`, `latest` (Dockerfile)](https://github.com/weseek/growi/blob/master/docker/Dockerfile)
+* [`1.0.0`, `latest` (Dockerfile)](https://github.com/weseek/growi/blob/master/packages/slackbot-proxy/docker/Dockerfile)
 
 
 What is GROWI Slackbot Proxy Server?