name: Build and Deploy Docker Image on: push: branches: - main jobs: build: runs-on: ubuntu-latest steps: - name: Checkout Repository uses: actions/checkout@v4 - name: Login to Ghaymah Container Registry run: | echo "${{ secrets.GHAYMAH_PASSWORD }}" | docker login registry.ghaymah.systems \ -u "${{ secrets.GHAYMAH_USERNAME }}" \ --password-stdin - name: Build Docker Image run: | docker build -t registry.ghaymah.systems/my-api:${{ github.sha }} . - name: Push Docker Image run: | docker push registry.ghaymah.systems/my-api:${{ github.sha }} deploy-production: needs: build runs-on: ubuntu-latest environment: name: production steps: - name: Deploy to Production run: | echo "Deploying application to production..."