release-slackbot-proxy.yml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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: Setup semver
  12. id: semver
  13. working-directory: ./packages/slackbot-proxy
  14. run: |
  15. semver=`npm run version --silent`
  16. echo "::set-output name=SEMVER::$semver"
  17. - name: Docker meta
  18. id: meta
  19. uses: docker/metadata-action@v3
  20. with:
  21. images: weseek/growi-slackbot-proxy,ghcr.io/weseek/growi-slackbot-proxy,asia.gcr.io/${{ secrets.GCP_PRJ_ID_SLACKBOT_PROXY }}/growi-slackbot-proxy
  22. tags: |
  23. type=raw,value=latest
  24. type=raw,value=${{ steps.semver.outputs.SEMVER }}
  25. - name: Login to docker.io registry
  26. run: |
  27. echo ${{ secrets. DOCKER_REGISTRY_PASSWORD }} | docker login --username wsmoogle --password-stdin
  28. - name: Login to GitHub Container Registry
  29. uses: docker/login-action@v1
  30. with:
  31. registry: ghcr.io
  32. username: wsmoogle
  33. password: ${{ secrets.DOCKER_REGISTRY_ON_GITHUB_PASSWORD }}
  34. - name: Setup gcloud
  35. uses: google-github-actions/setup-gcloud@master
  36. with:
  37. project_id: ${{ secrets.GCP_PRJ_ID_SLACKBOT_PROXY }}
  38. service_account_key: ${{ secrets.GCP_SA_KEY_SLACKBOT_PROXY }}
  39. export_default_credentials: true
  40. - name: Configure docker for gcloud
  41. run: |
  42. gcloud auth configure-docker --quiet
  43. - name: Set up Docker Buildx
  44. uses: docker/setup-buildx-action@v1
  45. - name: Build and push
  46. uses: docker/build-push-action@v2
  47. with:
  48. context: .
  49. file: ./packages/slackbot-proxy/docker/Dockerfile
  50. platforms: linux/amd64
  51. push: true
  52. tags: ${{ steps.meta.outputs.tags }}
  53. - name: Update Docker Hub Description
  54. uses: peter-evans/dockerhub-description@v2
  55. with:
  56. username: wsmoogle
  57. password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
  58. repository: weseek/growi-slackbot-proxy
  59. readme-filepath: ./packages/slackbot-proxy/docker/README.md