name: Build and Publish Docker on: workflow_dispatch jobs: publish-image: runs-on: ubuntu-latest env: OPENBBTERMINAL_DOCKER_GITHUB_REPOSITORY: ${{ github.repository }} OPENBB_LOGGING_APP_NAME: "gst_docker" steps: - name: Checkout Code uses: actions/checkout@v3 - name: Login to GitHub Container Registry uses: docker/login-action@v2 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Setup commit hash run: | echo "OPENBB_LOGGING_COMMIT_HASH=sha:$(git rev-parse --short=8 "$GITHUB_SHA")" >> $GITHUB_ENV - name: Build env file run: | echo "OPENBB_LOGGING_APP_NAME='${OPENBB_LOGGING_APP_NAME}'" > openbb_terminal/.env echo "OPENBB_LOGGING_COMMIT_HASH='${OPENBB_LOGGING_COMMIT_HASH}'" >> openbb_terminal/.env cat openbb_terminal/.env - name: Building the Docker image run: | source build/docker/compose.env source build/docker/build.sh echo "OPENBBTERMINAL_DOCKER_POETRY_IMAGE=$OPENBBTERMINAL_DOCKER_POETRY_IMAGE" >> $GITHUB_ENV - name: Publishing the Docker image run: | docker push "${OPENBBTERMINAL_DOCKER_POETRY_IMAGE}"