release-rc.yml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. name: Release Docker Images for RC
  2. on:
  3. push:
  4. branches:
  5. - rc/**
  6. jobs:
  7. build-rc:
  8. runs-on: ubuntu-latest
  9. steps:
  10. - uses: actions/checkout@v2
  11. - name: Set up Docker Buildx
  12. uses: docker/setup-buildx-action@v1
  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:4
  19. docker buildx build \
  20. --tag growi \
  21. --platform linux/amd64 \
  22. --load \
  23. --cache-from=type=registry,ref=$CACHE_REF \
  24. --cache-to=type=registry,ref=$CACHE_REF,mode=max \
  25. --file ./docker/Dockerfile .
  26. - name: Get SemVer
  27. run: |
  28. semver=`npm run version --silent`
  29. echo "SEMVER=$semver" >> $GITHUB_ENV
  30. - name: Docker Tags by SemVer
  31. uses: weseek/ghaction-docker-tags-by-semver@v1.0.3
  32. with:
  33. source: growi
  34. target: weseek/growi
  35. semver: ${{ env.SEMVER }}
  36. publish: true
  37. - name: Login to GitHub Container Registry
  38. uses: docker/login-action@v1
  39. with:
  40. registry: ghcr.io
  41. username: wsmoogle
  42. password: ${{ secrets.DOCKER_REGISTRY_ON_GITHUB_PASSWORD }}
  43. - name: Docker Tags by SemVer in Github Container Registry
  44. uses: weseek/ghaction-docker-tags-by-semver@v1.0.3
  45. with:
  46. source: growi
  47. target: ghcr.io/weseek/growi
  48. semver: ${{ env.SEMVER }}
  49. publish: true
  50. - name: Check whether workspace is clean
  51. run: |
  52. STATUS=`git status --porcelain`
  53. if [ -z "$STATUS" ]; then exit 0; else exit 1; fi