name: Build and Push Docker Image run-name: ${{ gitea.actor }} is building and pushing a Docker Image on: push: branches: - master - staging - dev pull_request: branches: - master - staging - dev jobs: build: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Set Docker tag based on branch id: tag run: | if [[ "${{ gitea.ref_name }}" == "master" ]]; then TAG="latest" elif [[ "${{ gitea.ref_name }}" == "staging" ]]; then TAG="staging" elif [[ "${{ gitea.ref_name }}" == "dev" ]]; then TAG="dev" fi echo "TAG=$TAG" >> $GITHUB_ENV - name: Build Docker image run: | docker build -t pyrss-bot:${{ env.TAG }} . - name: Login to Docker registry run: echo ${{ secrets.DOCKER_TOKEN }} | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin - name: Tag & Push Docker image run: | docker tag pyrss-bot:${{ env.TAG }} xordk/pyrss-bot:${{ env.TAG }} docker push xordk/pyrss-bot:${{ env.TAG }}