Spaces:
Running
Running
うみゅ
commited on
Update deploy.yml
Browse files- Actions SecretからEnvironment Secretsに変更
deploy用のワークフローのみしか使用できないように変更
- .github/workflows/deploy.yml +13 -8
.github/workflows/deploy.yml
CHANGED
@@ -4,15 +4,17 @@
|
|
4 |
## ワークフローの設定手順
|
5 |
# 1, HuggingFaceで「Fine-grained (custom)」タイプのアクセストークンを生成します。このトークンは認証に使用します。
|
6 |
# 生成はこちらから: https://huggingface.co/settings/tokens
|
7 |
-
# 2,
|
8 |
-
#
|
|
|
|
|
9 |
# 設定する変数は以下の通りです:
|
10 |
# HF_TOKEN: HuggingFaceで生成したアクセストークン
|
11 |
# HF_USER_NAME: HuggingFaceのユーザー名
|
12 |
-
#
|
13 |
-
#
|
14 |
-
#
|
15 |
-
#
|
16 |
name: "Deploy"
|
17 |
on:
|
18 |
# mainブランチへのpushをトリガーにします。
|
@@ -30,11 +32,14 @@ jobs:
|
|
30 |
# 'concurrency'を使用して、同時に実行できるジョブの数を制限します。
|
31 |
# この設定により、同じワークフローの複数のジョブが同時に実行されるのを防ぎます。
|
32 |
# https://docs.github.com/ja/actions/using-workflows/workflow-syntax-for-github-actions#example-only-cancel-in-progress-jobs-or-runs-for-the-current-workflow
|
|
|
|
|
|
|
33 |
concurrency:
|
34 |
group: ${{ github.workflow }}-${{ github.ref }}
|
35 |
cancel-in-progress: true
|
36 |
runs-on: ubuntu-latest
|
37 |
-
# production
|
38 |
environment: production
|
39 |
steps:
|
40 |
# GitHubのリポジトリをチェックアウトします。
|
@@ -44,4 +49,4 @@ jobs:
|
|
44 |
lfs: true
|
45 |
# チェックアウトしたコードをSpaceにgit pushします。
|
46 |
- name: Push to hub
|
47 |
-
run: git push https://${{ secrets.HF_USER_NAME }}:${{ secrets.HF_TOKEN }}
|
|
|
4 |
## ワークフローの設定手順
|
5 |
# 1, HuggingFaceで「Fine-grained (custom)」タイプのアクセストークンを生成します。このトークンは認証に使用します。
|
6 |
# 生成はこちらから: https://huggingface.co/settings/tokens
|
7 |
+
# 2, デプロイ時の環境設定を作成します。
|
8 |
+
# 「Settings」タブの「Environments」 > 「new Environment」 > Name に「production」を入力して新しい環境設定を作成します。
|
9 |
+
# Environments / Configure production画面で設定を行います。
|
10 |
+
# 2-1, Environment secretsの設定を行います。生成したアクセストークンと他の情報を環境変数として設定します。
|
11 |
# 設定する変数は以下の通りです:
|
12 |
# HF_TOKEN: HuggingFaceで生成したアクセストークン
|
13 |
# HF_USER_NAME: HuggingFaceのユーザー名
|
14 |
+
# HF_SPACE_NAME: Spaceの名前
|
15 |
+
# 2-2, Deployment branches and tagsでmainブランチのみに設定を行います。
|
16 |
+
# ブランチにmainを選択します。
|
17 |
+
# 2-3, Deployment protection rulesを設定します。
|
18 |
name: "Deploy"
|
19 |
on:
|
20 |
# mainブランチへのpushをトリガーにします。
|
|
|
32 |
# 'concurrency'を使用して、同時に実行できるジョブの数を制限します。
|
33 |
# この設定により、同じワークフローの複数のジョブが同時に実行されるのを防ぎます。
|
34 |
# https://docs.github.com/ja/actions/using-workflows/workflow-syntax-for-github-actions#example-only-cancel-in-progress-jobs-or-runs-for-the-current-workflow
|
35 |
+
# トップレベルに'concurrency'記述時は、デッドロックが発生します。そのため、この位置で定義します。
|
36 |
+
# > Deploy
|
37 |
+
# > Canceling since a deadlock for concurrency group 'Deploy-refs/heads/main' was detected between 'top level workflow' and 'build'
|
38 |
concurrency:
|
39 |
group: ${{ github.workflow }}-${{ github.ref }}
|
40 |
cancel-in-progress: true
|
41 |
runs-on: ubuntu-latest
|
42 |
+
# productionの設定情報を使用します。これにより、デプロイ時の環境変数や環境保護ルールを適用できます。
|
43 |
environment: production
|
44 |
steps:
|
45 |
# GitHubのリポジトリをチェックアウトします。
|
|
|
49 |
lfs: true
|
50 |
# チェックアウトしたコードをSpaceにgit pushします。
|
51 |
- name: Push to hub
|
52 |
+
run: git push https://${{ secrets.HF_USER_NAME }}:${{ secrets.HF_TOKEN }}@huggingface.co/spaces/${{ secrets.HF_USER_NAME }}/${{ secrets.HF_SPACE_NAME }} main
|