|
|
@@ -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
|