# このGitHub Actionsのワークフローは、HuggingFaceのSpace(以下、Space)にデプロイを行うためのものです。 # 具体的には、GitHubのリポジトリをチェックアウトし、その内容をSpaceにgit pushします。 # 詳細な手順はHuggingFaceの公式ドキュメントを参照してください: https://huggingface.co/docs/hub/spaces-github-actions ## ワークフローの設定手順 # 1, HuggingFaceで「Write」タイプのアクセストークンを生成します。このトークンは認証に使用します。 # 生成はこちらから: https://huggingface.co/settings/tokens # 2, GitHubのリポジトリの設定で、生成したアクセストークンと他の情報を環境変数として設定します。 # 設定は「Settings」タブの「Secrets and variables」 > 「Actions」 > 「Repository secrets」から行います。 # 設定する変数は以下の通りです: # HF_TOKEN: HuggingFaceで生成したアクセストークン # HF_USER_NAME: HuggingFaceのユーザー名 # HF_SPACE_URL: SpaceのURL # 3, デプロイ時の環境保護ルールを適用します。 # 「Settings」タブの「Environments」 > 「new Environment」 > Name に「production」を入力して新しい環境設定を作成します。 # その後、Deployment protection rulesを設定します。 name: "Deploy" on: # mainブランチへのpushをトリガーにします。 push: branches: [ "main" ] # Actionsタブからワークフローの手動実行を許可します。 workflow_dispatch: jobs: sync-to-hub: runs-on: ubuntu-latest # productionの設定情報を使用します。これにより、デプロイ時の環境保護ルールを適用できます。 environment: production steps: # GitHubのリポジトリをチェックアウトします。 - uses: actions/checkout@v4 with: fetch-depth: 0 lfs: true # チェックアウトしたコードをSpaceにgit pushします。 - name: Push to hub run: git push https://${{ secrets.HF_USER_NAME }}:${{ secrets.HF_TOKEN }}@${{ secrets.HF_SPACE_URL }} main