release-slackbot-proxy.yml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. name: Release Docker Image for @growi/slackbot-proxy
  2. on:
  3. push:
  4. branches:
  5. - release/slackbot-proxy/**
  6. jobs:
  7. build-and-push-image:
  8. runs-on: ubuntu-latest
  9. steps:
  10. - uses: actions/checkout@v2
  11. - name: Get version
  12. working-directory: ./packages/slackbot-proxy
  13. run: |
  14. export RELEASE_VERSION=`npm run version --silent`
  15. echo "RELEASE_VERSION=$RELEASE_VERSION" >> $GITHUB_ENV
  16. - name: Set up Docker Buildx
  17. uses: docker/setup-buildx-action@v1
  18. - name: Login to docker.io registry
  19. run: |
  20. echo ${{ secrets. DOCKER_REGISTRY_PASSWORD }} | docker login --username wsmoogle --password-stdin
  21. - name: Login to GitHub Container Registry
  22. uses: docker/login-action@v1
  23. with:
  24. registry: ghcr.io
  25. username: wsmoogle
  26. password: ${{ secrets.DOCKER_REGISTRY_ON_GITHUB_PASSWORD }}
  27. - name: Build and push
  28. uses: docker/build-push-action@v2
  29. with:
  30. context: .
  31. file: ./packages/slackbot-proxy/docker/Dockerfile
  32. platforms: linux/amd64
  33. push: true
  34. tags: |
  35. weseek/growi-slackbot-proxy:latest
  36. weseek/growi-slackbot-proxy:${{ env.RELEASE_VERSION }}
  37. ghcr.io/weseek/growi-slackbot-proxy:latest
  38. ghcr.io/weseek/growi-slackbot-proxy:${{ env.RELEASE_VERSION }}
  39. - name: Update Docker Hub Description
  40. uses: peter-evans/dockerhub-description@v2
  41. with:
  42. username: wsmoogle
  43. password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
  44. repository: weseek/growi-slackbot-proxy
  45. readme-filepath: ./docker/README.md