release-rc.yml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. --file ./docker/Dockerfile .
  24. - name: Get SemVer
  25. run: |
  26. semver=`npm run version --silent`
  27. echo "SEMVER=$semver" >> $GITHUB_ENV
  28. - name: Docker Tags by SemVer
  29. uses: weseek/ghaction-docker-tags-by-semver@v1.0.3
  30. with:
  31. source: growi
  32. target: weseek/growi
  33. semver: ${{ env.SEMVER }}
  34. publish: true
  35. - name: Login to GitHub Container Registry
  36. uses: docker/login-action@v1
  37. with:
  38. registry: ghcr.io
  39. username: wsmoogle
  40. password: ${{ secrets.DOCKER_REGISTRY_ON_GITHUB_PASSWORD }}
  41. - name: Docker Tags by SemVer in Github Container Registry
  42. uses: weseek/ghaction-docker-tags-by-semver@v1.0.3
  43. with:
  44. source: growi
  45. target: ghcr.io/weseek/growi
  46. semver: ${{ env.SEMVER }}
  47. publish: true
  48. - name: Check whether workspace is clean
  49. run: |
  50. STATUS=`git status --porcelain`
  51. if [ -z "$STATUS" ]; then exit 0; else exit 1; fi