name: Release Docker Images for RC on: push: branches: # FIXME: debug code # - rc/* - support/github-actions jobs: build-rc: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: Set up Docker Buildx uses: crazy-max/ghaction-docker-buildx@v1.0.4 - name: Cache/Restore node_modules id: cache uses: actions/cache@v1 with: path: var/cache/growi-builder key: ${{ runner.OS }}-growi-builder-${{ hashFiles('docker/Dockerfile') }} restore-keys: | ${{ runner.OS }}-growi-builder-${{ hashFiles('docker/Dockerfile') }} ${{ runner.OS }}-growi-builder- - name: Build Docker Image run: | docker buildx build \ --tag growi \ --platform linux/amd64 \ --load \ --cache-from=type=local,src=var/cache/growi-builder \ --cache-to=type=local,dest=var/cache/growi-builder \ --file ./docker/Dockerfile . - name: Login to docker.io registry run: | echo ${{ secrets. DOCKER_REGISTRY_PASSWORD }} | docker login --username wsmoogle --password-stdin - name: Get SemVer run: | semver=`npm run version --silent` echo ::set-env name=SEMVER::$(echo $semver) - 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