name: Release Docker Images for RC on: push: branches: - rc/** jobs: build-rc: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v1 - name: Login to docker.io registry run: | echo ${{ secrets. DOCKER_REGISTRY_PASSWORD }} | docker login --username wsmoogle --password-stdin - name: Build Docker Image run: | CACHE_REF=weseek/growi-cache:4 docker buildx build \ --tag growi \ --platform linux/amd64 \ --load \ --file ./docker/Dockerfile . - name: Get SemVer run: | semver=`npm run version --silent` echo "SEMVER=$semver" >> $GITHUB_ENV - name: Docker Tags by SemVer uses: weseek/ghaction-docker-tags-by-semver@v1.0.3 with: source: growi target: weseek/growi semver: ${{ env.SEMVER }} publish: true - name: Login to GitHub Container Registry uses: docker/login-action@v1 with: registry: ghcr.io username: wsmoogle password: ${{ secrets.DOCKER_REGISTRY_ON_GITHUB_PASSWORD }} - name: Docker Tags by SemVer in Github Container Registry uses: weseek/ghaction-docker-tags-by-semver@v1.0.3 with: source: growi target: ghcr.io/weseek/growi semver: ${{ env.SEMVER }} publish: true - name: Check whether workspace is clean run: | STATUS=`git status --porcelain` if [ -z "$STATUS" ]; then exit 0; else exit 1; fi