name: Build and Push Docker Image on: push: branches: - main - develop pull_request: branches: - main workflow_dispatch: jobs: build-and-push: runs-on: docker steps: - name: Checkout code uses: actions/checkout@v4 - name: Build Docker image run: | docker build -t registry.szmyt151.pl/registryuser/sztucznainteligencjadlafirm:latest . docker tag registry.szmyt151.pl/registryuser/sztucznainteligencjadlafirm:latest registry.szmyt151.pl/registryuser/sztucznainteligencjadlafirm:$(git rev-parse --short HEAD) - name: Login to Docker Registry run: | echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login registry.szmyt151.pl -u ${{ secrets.REGISTRY_USERNAME }} --password-stdin - name: Push Docker image run: | docker push registry.szmyt151.pl/registryuser/sztucznainteligencjadlafirm:latest docker push registry.szmyt151.pl/registryuser/sztucznainteligencjadlafirm:$(git rev-parse --short HEAD) - name: Cleanup if: always() run: | docker logout registry.szmyt151.pl || true