diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 645a2c7..a56a668 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -3,6 +3,7 @@ name: CI on: [push, pull_request] env: + IMAGE: ${{ github.repository }} VERSION: ${{ github.sha }} jobs: @@ -27,6 +28,14 @@ jobs: name: dist path: dist + - name: Build docker image + run: docker build -t $IMAGE:$VERSION -f docker/Dockerfile . + + - name: Push docker image + run: | + docker login -u ${{ secrets.DOCKER_HUB_USERNAME }} -p ${{ secrets.DOCKER_HUB_PASSWORD }} + docker push $IMAGE:$VERSION + preview: runs-on: ubuntu-latest needs: build @@ -62,3 +71,15 @@ jobs: NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} with: args: deploy --dir=. --prod + + publish_docker_image: + runs-on: ubuntu-latest + needs: build + if: github.ref == 'refs/heads/master' + steps: + - name: Push latest + run: | + docker pull $IMAGE:$VERSION + docker tag $IMAGE:$VERSION $IMAGE:latest + docker login -u ${{ secrets.DOCKER_HUB_USERNAME }} -p ${{ secrets.DOCKER_HUB_PASSWORD }} + docker push $IMAGE:latest