build-nocdn.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. name: Release Docker Images (NOCDN)
  2. on:
  3. push:
  4. tags:
  5. - v3.*
  6. jobs:
  7. build-rc:
  8. runs-on: ubuntu-latest
  9. steps:
  10. - uses: actions/checkout@v1
  11. - name: Set up Docker Buildx
  12. uses: crazy-max/ghaction-docker-buildx@v1.0.4
  13. - name: Login to docker.io registry
  14. run: |
  15. echo ${{ secrets. DOCKER_REGISTRY_PASSWORD }} | docker login --username wsmoogle --password-stdin
  16. - name: Build Docker Image
  17. run: |
  18. CACHE_REF=weseek/growi-cache:3-nocdn
  19. docker buildx build \
  20. --tag growi \
  21. --build-arg flavor=nocdn \
  22. --platform linux/amd64 \
  23. --load \
  24. --cache-from=type=registry,ref=$CACHE_REF \
  25. --cache-to=type=registry,ref=$CACHE_REF,mode=max \
  26. --file ./docker/Dockerfile .
  27. - name: Get SemVer
  28. run: |
  29. semver=`npm run version --silent`
  30. echo ::set-env name=SEMVER::$(echo $semver)
  31. - name: Docker Tags by SemVer
  32. uses: weseek/ghaction-docker-tags-by-semver@v1.0.3
  33. with:
  34. source: growi
  35. target: weseek/growi
  36. semver: ${{ env.SEMVER }}
  37. suffix: -nocdn
  38. publish: true
  39. publish-desc:
  40. runs-on: ubuntu-latest
  41. needs: build
  42. steps:
  43. - uses: actions/checkout@v1
  44. - name: Update Docker Hub Description
  45. uses: peter-evans/dockerhub-description@v2.1.0
  46. env:
  47. DOCKERHUB_USERNAME: wsmoogle
  48. DOCKERHUB_PASSWORD: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
  49. DOCKERHUB_REPOSITORY: weseek/growi
  50. README_FILEPATH: ./docker/README.md