Spaces:
Build error
Build error
うみゅ 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 }}@${{ secrets.
|
|
|
|
| 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
|