release-slackbot-proxy.yml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. working-directory: ./packages/slackbot-proxy
  30. with:
  31. context: .
  32. file: ./docker/Dockerfile
  33. platforms: linux/amd64
  34. push: true
  35. tags: |
  36. weseek/growi-slackbot-proxy:latest
  37. weseek/growi-slackbot-proxy:${{ env.RELEASE_VERSION }}
  38. ghcr.io/weseek/growi-slackbot-proxy:latest
  39. ghcr.io/weseek/growi-slackbot-proxy:${{ env.RELEASE_VERSION }}
  40. - name: Update Docker Hub Description
  41. uses: peter-evans/dockerhub-description@v2
  42. working-directory: ./packages/slackbot-proxy
  43. with:
  44. username: wsmoogle
  45. password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
  46. repository: weseek/growi-slackbot-proxy
  47. readme-filepath: ./docker/README.md