diff --git a/.github/workflows/deploy-huggingface-spaces.yml b/.github/workflows/deploy-huggingface-spaces.yml new file mode 100644 index 0000000..9374eec --- /dev/null +++ b/.github/workflows/deploy-huggingface-spaces.yml @@ -0,0 +1,46 @@ +name: Deploy to HuggingFace Spaces + +on: + push: + branches: + - main + + pull_request: + branches: + - main + +jobs: + deploy-moonshine-web-vue: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + lfs: true + + - uses: actions/checkout@v4 + with: + repository: https://$HF_USERNAME:$HF_TOKEN@huggingface.co/spaces/moeru-ai/moonshine-web-vue + fetch-depth: 0 + lfs: true + path: packages/moonshine-web/dist + env: + HF_TOKEN: ${{ secrets.HF_TOKEN }} + HF_USERNAME: ${{ secrets.HF_USERNAME }} + + - uses: pnpm/action-setup@v3 + - uses: actions/setup-node@v4 + with: + node-version: lts/* + cache: pnpm + + - run: pnpm install + - run: pnpm build + + - name: Push to hub + working-directory: ./packages/moonshine-web/dist + env: + HF_TOKEN: ${{ secrets.HF_TOKEN }} + HF_USERNAME: ${{ secrets.HF_USERNAME }} + run: |- + git add . && git commit -m "release: build ${{ github.sha }}" && git push -f