Spaces:
Running
Running
umyuu
commited on
Commit
•
ad280f2
1
Parent(s):
4eb0e5c
デプロイのワークフローに説明を追加
Browse files- .github/workflows/deploy.yml +19 -15
.github/workflows/deploy.yml
CHANGED
@@ -1,18 +1,21 @@
|
|
1 |
-
# この
|
2 |
-
#
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
#
|
7 |
-
#
|
8 |
-
#
|
9 |
-
#
|
10 |
-
#
|
11 |
-
#
|
12 |
-
#
|
13 |
-
#
|
|
|
|
|
14 |
name: "Deploy"
|
15 |
on:
|
|
|
16 |
push:
|
17 |
branches: [ "main" ]
|
18 |
# Actionsタブからワークフローの手動実行を許可します。
|
@@ -21,13 +24,14 @@ on:
|
|
21 |
jobs:
|
22 |
sync-to-hub:
|
23 |
runs-on: ubuntu-latest
|
24 |
-
# production
|
25 |
environment: production
|
26 |
steps:
|
|
|
27 |
- uses: actions/checkout@v4
|
28 |
with:
|
29 |
fetch-depth: 0
|
30 |
lfs: true
|
31 |
-
|
32 |
- name: Push to hub
|
33 |
run: git push https://${{ secrets.HF_USER_NAME }}:${{ secrets.HF_TOKEN }}@${{ secrets.HF_SPACE_URL }} main
|
|
|
1 |
+
# このGitHub Actionsのワークフローは、HuggingFaceのSpace(以下、Space)にデプロイを行うためのものです。
|
2 |
+
# 具体的には、GitHubのリポジトリをチェックアウトし、その内容をSpaceにgit pushします。
|
3 |
+
# 詳細な手順はHuggingFaceの公式ドキュメントを参照してください: https://huggingface.co/docs/hub/spaces-github-actions
|
4 |
+
## ワークフローの設定手順
|
5 |
+
# 1, HuggingFaceで「Write」タイプのアクセストークンを生成します。このトークンは認証に使用します。
|
6 |
+
# 生成はこちらから: https://huggingface.co/settings/tokens
|
7 |
+
# 2, GitHubのリポジトリの設定で、生成したアクセストークンと他の情報を環境変数として設定します。
|
8 |
+
# 設定は「Settings」タブの「Secrets and variables」 > 「Actions」 > 「Repository secrets」から行います。
|
9 |
+
# 設定する変数は以下の通りです:
|
10 |
+
# HF_TOKEN: HuggingFaceで生成したアクセストークン
|
11 |
+
# HF_USER_NAME: HuggingFaceのユーザー名
|
12 |
+
# HF_SPACE_URL: SpaceのURL
|
13 |
+
# 3, デプロイ時の環境保護ルールを適用します。
|
14 |
+
# 「Settings」タブの「Environments」 > 「new Environment」 > Name に「production」を入力して新しい環境設定を作成します。
|
15 |
+
# その後、Deployment protection rulesを設定します。
|
16 |
name: "Deploy"
|
17 |
on:
|
18 |
+
# mainブランチへのpushをトリガーにします。
|
19 |
push:
|
20 |
branches: [ "main" ]
|
21 |
# Actionsタブからワークフローの手動実行を許可します。
|
|
|
24 |
jobs:
|
25 |
sync-to-hub:
|
26 |
runs-on: ubuntu-latest
|
27 |
+
# productionの設定情報を使用します。これにより、デプロイ時の環境保護ルールを適用できます。
|
28 |
environment: production
|
29 |
steps:
|
30 |
+
# GitHubのリポジトリをチェックアウトします。
|
31 |
- uses: actions/checkout@v4
|
32 |
with:
|
33 |
fetch-depth: 0
|
34 |
lfs: true
|
35 |
+
# チェックアウトしたコードをSpaceにgit pushします。
|
36 |
- name: Push to hub
|
37 |
run: git push https://${{ secrets.HF_USER_NAME }}:${{ secrets.HF_TOKEN }}@${{ secrets.HF_SPACE_URL }} main
|