name: Publish Docker image on: push: branches: [master, develop] jobs: publish: name: Publish Image runs-on: ubuntu-latest steps: - id: repository uses: ASzc/change-string-case-action@v1 with: string: "${{ github.repository }}/${{ github.event.repository.name }}" - uses: actions/checkout@v2 - name: Preparation id: prep run: | REGISTRY="ghcr.io" IMAGE="${REGISTRY}/${{ steps.repository.outputs.lowercase }}" TAGS="${IMAGE}:${{ github.sha }}" if [[ $GITHUB_REF == ref/head/master ]]; then TAGS="${TAGS},${IMAGE}:latest" fi echo ::set-output name=tags::${TAGS} - name: Login in to registry uses: docker/login-action@v1 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ github.token }} - name: Push to registry uses: docker/build-push-action@v2 with: push: true file: ./Docker/Dockerfile tags: ${{ steps.prep.outputs.tags }}