release-slackbot-proxy.yml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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: Setup gcloud
  28. uses: GoogleCloudPlatform/github-actions/setup-gcloud@master
  29. with:
  30. service_account_key: ${{ secrets.GCP_SA_KEY_SLACKBOT_PROXY }}
  31. export_default_credentials: true
  32. - name: Build and push
  33. uses: docker/build-push-action@v2
  34. working-directory: ./packages/slackbot-proxy
  35. with:
  36. context: .
  37. file: ./docker/Dockerfile
  38. platforms: linux/amd64
  39. push: true
  40. tags: |
  41. weseek/growi-slackbot-proxy:latest
  42. weseek/growi-slackbot-proxy:${{ env.RELEASE_VERSION }}
  43. ghcr.io/weseek/growi-slackbot-proxy:latest
  44. ghcr.io/weseek/growi-slackbot-proxy:${{ env.RELEASE_VERSION }}
  45. asia.gcr.io/${{ env.GCP_PRJ_ID_SLACKBOT_PROXY }}/growi-slackbot-proxy:latest
  46. asia.gcr.io/${{ env.GCP_PRJ_ID_SLACKBOT_PROXY }}/growi-slackbot-proxy:${{ env.RELEASE_VERSION }}
  47. - name: Update Docker Hub Description
  48. uses: peter-evans/dockerhub-description@v2
  49. working-directory: ./packages/slackbot-proxy
  50. with:
  51. username: wsmoogle
  52. password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
  53. repository: weseek/growi-slackbot-proxy
  54. readme-filepath: ./docker/README.md