name: Push on: push: branches: - main - canary env: HUSKY: 0 jobs: build-and-push-docker-on-push: runs-on: ubuntu-latest steps: - name: Check out the code uses: actions/checkout@v4 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Login to Docker Hub uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Prepare .env file run: | cp .env.production.example .env.production - name: Build and push Docker image using custom script run: | chmod +x ./docker/push.sh ./docker/push.sh ${{ github.ref_name == 'canary' && 'canary' || '' }}