name: Deploy on: push env: IMAGE_NAME: bot USERNAME: mihalin jobs: # Push image to GitHub Packages. # See also https://docs.docker.com/docker-hub/builds/ ghr_push: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Build image run: docker build . --tag $IMAGE_NAME - name: Log into GitHub Container Registry run: echo "${{ secrets.CR_PAT }}" | docker login https://ghcr.io -u $USERNAME --password-stdin - name: Push poi image to GitHub Container Registry run: | IMAGE_ID=ghcr.io/${{ github.repository }}/$IMAGE_NAME # Change all uppercase to lowercase IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]') # Strip git ref prefix from version VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,') # Strip "v" prefix from tag name [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//') # Use Docker `latest` tag convention [ "$VERSION" == "main" ] && VERSION=latest echo IMAGE_ID=$IMAGE_ID echo VERSION=$VERSION docker tag $IMAGE_NAME $IMAGE_ID:$VERSION docker push $IMAGE_ID:$VERSION