mouse0232/API
0
1name: 部署到抱抱脸空间2 3on:4 push:5 branches:6 - dev7 - main8 workflow_dispatch:9 schedule:10 - cron: '0 15 * * *' 11 12jobs:13 check-secret:14 runs-on: ubuntu-latest15 outputs:16 token-set: ${{ steps.check-key.outputs.defined }}17 steps:18 - id: check-key19 env:20 HF_TOKEN: ${{ secrets.HF_TOKEN }}21 if: "${{ env.HF_TOKEN != '' }}"22 run: echo "defined=true" >> $GITHUB_OUTPUT23 24 deploy:25 runs-on: ubuntu-latest26 needs: [check-secret]27 if: needs.check-secret.outputs.token-set == 'true'28 env:29 HF_TOKEN: ${{ secrets.HF_TOKEN }}30 HF_REPO: ${{ secrets.HF_REPO }}31 HF_USER: ${{ secrets.HF_USER }}32 steps:33 - name: 检测仓库34 uses: actions/checkout@v435 36 - name: 移除git历史记录37 run: rm -rf .git38 39 - name: 将YAML前言添加到README.md中40 run: |41 echo "---" > temp_readme.md42 echo "title: API" >> temp_readme.md43 echo "emoji: 📊" >> temp_readme.md44 echo "colorFrom: purple" >> temp_readme.md45 echo "colorTo: gray" >> temp_readme.md46 echo "sdk: docker" >> temp_readme.md47 echo "app_port: 8080" >> temp_readme.md48 echo "---" >> temp_readme.md49 cat README.md >> temp_readme.md50 mv temp_readme.md README.md51 52 - name: 配置git53 run: |54 git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"55 git config --global user.name "github-actions[bot]"56 - name: 设置Git并推送到空间57 run: |58 git init --initial-branch=main59 git lfs track "*.ttf"60 git add .61 git commit -m "GitHub deploy: ${{ github.sha }}"62 git push --force https://${HF_USER}:${HF_TOKEN}@huggingface.co/spaces/${HF_USER}/${HF_REPO} main63 