From 6db24484aa3ebc986c58fae1398f35e01cc856b4 Mon Sep 17 00:00:00 2001 From: anunol Date: Wed, 28 Aug 2024 09:44:38 +0800 Subject: [PATCH] Update deploy-to-hf-spaces.yml --- .github/workflows/deploy-to-hf-spaces.yml | 61 +++++++++++++++++++---- 1 file changed, 50 insertions(+), 11 deletions(-) diff --git a/.github/workflows/deploy-to-hf-spaces.yml b/.github/workflows/deploy-to-hf-spaces.yml index a95d3b3a5..e5e48cb58 100644 --- a/.github/workflows/deploy-to-hf-spaces.yml +++ b/.github/workflows/deploy-to-hf-spaces.yml @@ -1,20 +1,59 @@ -name: Sync to Hugging Face hub +name: Deploy to HuggingFace Spaces + on: push: - branches: [main] - - # to run this workflow manually from the Actions tab + branches: + - dev + - main workflow_dispatch: jobs: - sync-to-hub: + check-secret: runs-on: ubuntu-latest + outputs: + token-set: ${{ steps.check-key.outputs.defined }} steps: - - uses: actions/checkout@v3 - with: - fetch-depth: 0 - lfs: true - - name: Push to hub + - id: check-key env: HF_TOKEN: ${{ secrets.HF_TOKEN }} - run: git push https://HF_USERNAME:$HF_TOKEN@huggingface.co/spaces/tokenfactory/localsearch main + if: "${{ env.HF_TOKEN != '' }}" + run: echo "defined=true" >> $GITHUB_OUTPUT + + deploy: + runs-on: ubuntu-latest + needs: [check-secret] + if: needs.check-secret.outputs.token-set == 'true' + env: + HF_TOKEN: ${{ secrets.HF_TOKEN }} + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Remove git history + run: rm -rf .git + + - name: Prepend YAML front matter to README.md + run: | + echo "---" > temp_readme.md + echo "title: Open WebUI" >> temp_readme.md + echo "emoji: 🐳" >> temp_readme.md + echo "colorFrom: purple" >> temp_readme.md + echo "colorTo: gray" >> temp_readme.md + echo "sdk: docker" >> temp_readme.md + echo "app_port: 8080" >> temp_readme.md + echo "---" >> temp_readme.md + cat README.md >> temp_readme.md + mv temp_readme.md README.md + + - name: Configure git + run: | + git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com" + git config --global user.name "github-actions[bot]" + - name: Set up Git and push to Space + run: | + git init --initial-branch=main + git lfs track "*.ttf" + rm demo.gif + git add . + git commit -m "GitHub deploy: ${{ github.sha }}" + git push --force https://open-webui:${HF_TOKEN}@huggingface.co/spaces/tokenfactory/localsearch main