name: CD Pipeline

on:
  push:
    branches:
      - 'master'

jobs:
  deploy:
    runs-on: ubuntu-latest
    if: ${{ github.ref == 'refs/heads/master' && !contains(github.event.head_commit.message, '[skip ci]') }}
    steps:
      - name: Checkout
        uses: actions/checkout@v1
      - name: Create a new build
        shell: bash
        run: docker build -t publisher:latest -f ./dockerfiles/Deploy.Dockerfile .
      - name: Deploy to gh-pages branch
        shell: bash
        env:
          REPOSITORY_TOKEN: ${{ secrets.REPOSITORY_TOKEN }}
          PUBLISHER_NAME: ${{ secrets.PUBLISHER_NAME }}
          PUBLISHER_EMAIL: ${{ secrets.PUBLISHER_EMAIL }}
        run: |
          docker run \
            --rm \
            -e REPOSITORY_TOKEN="$REPOSITORY_TOKEN" \
            -e PUBLISHER_NAME="$PUBLISHER_NAME" \
            -e PUBLISHER_EMAIL="$PUBLISHER_EMAIL" \
            publisher:latest