うみゅ commited on
Commit
a86e8f9
·
unverified ·
1 Parent(s): a3a5c3f

Update deploy.yml

Browse files

- Actions SecretからEnvironment Secretsに変更
deploy用のワークフローのみしか使用できないように変更

Files changed (1) hide show
  1. .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, 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をトリガーにします。
@@ -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.HF_SPACE_URL }} main
 
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