name: Publish to HF Spaces on: push: branches: - main workflow_dispatch: jobs: publish: runs-on: ubuntu-latest env: HF_REPO: diffusers/optimized-diffusers-code steps: - name: Checkout repository uses: actions/checkout@v3 - name: Install HF CLI run: | python -m pip install --upgrade pip pip install huggingface_hub - name: Log in to Hugging Face run: | huggingface-cli login --token "${{ secrets.HF_TOKEN }}" - name: Create (or reuse) the Spaces repo run: | huggingface-cli repo create ${{env.HF_REPO}} \ --type space --space_sdk gradio \ --exist-ok - name: Push current repo to HF Spaces run: | huggingface-cli upload ${{env.HF_REPO}} \ . . \ --repo-type space \ --commit-message "Sync from GitHub" \ --token "${{ secrets.HF_TOKEN }}"