name: 🚀 Deploy to Hugging Face & DockerHub on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: "3.11" - name: Install Hugging Face Hub CLI run: pip install huggingface_hub - name: Deploy to Hugging Face Space env: HF_TOKEN: ${{ secrets.HF_TOKEN }} run: git push https://khhamid:$HF_TOKEN@huggingface.co/spaces/khhamid/cat-vs-dog-classifier main - name: Log in to DockerHub env: DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }} run: | echo "${DOCKERHUB_TOKEN}" | docker login -u "${DOCKERHUB_USERNAME}" --password-stdin - name: Build and Push Docker Image run: | docker build -t ${DOCKERHUB_USERNAME}/cat-vs-dog:latest . docker push ${DOCKERHUB_USERNAME}/cat-vs-dog:latest