Ray Chen commited on
Commit
f3efd95
·
1 Parent(s): 22ed5bf

new: argument to identify different deploying mode

Browse files
.github/tools/deploy_to_space.py CHANGED
@@ -32,10 +32,14 @@ if __name__ == "__main__":
32
  parser.add_argument("--branch_name", required=True)
33
  parser.add_argument("--username", required=True)
34
  parser.add_argument("--user_token", required=True)
 
35
  args = parser.parse_args()
36
 
37
- # TODO: Use different space config when deploy to dev environment.
38
- space = Space(PRODUCTION_SPACE_CONFIG["default"])
 
 
 
39
 
40
  push_result = force_push_to_remote(
41
  space, args.username, args.user_token, args.branch_name
 
32
  parser.add_argument("--branch_name", required=True)
33
  parser.add_argument("--username", required=True)
34
  parser.add_argument("--user_token", required=True)
35
+ parser.add_argument("--mode", required=True, choices=["prod", "dev"])
36
  args = parser.parse_args()
37
 
38
+ if args.mode == "prod":
39
+ space = Space(PRODUCTION_SPACE_CONFIG["default"])
40
+ elif args.mode == "dev":
41
+ # TODO: Use dev space config when deploy to dev environment.
42
+ space = Space(PRODUCTION_SPACE_CONFIG["default"])
43
 
44
  push_result = force_push_to_remote(
45
  space, args.username, args.user_token, args.branch_name
.github/tools/generate_readme.py CHANGED
@@ -1,3 +1,4 @@
 
1
  import sys
2
 
3
  from config import PRODUCTION_SPACE_CONFIG
@@ -22,7 +23,17 @@ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-
22
 
23
 
24
  if __name__ == "__main__":
25
- space = Space(PRODUCTION_SPACE_CONFIG["default"])
 
 
 
 
 
 
 
 
 
 
26
 
27
  readme = readme_template(space.readme)
28
  print(readme)
 
1
+ import argparse
2
  import sys
3
 
4
  from config import PRODUCTION_SPACE_CONFIG
 
23
 
24
 
25
  if __name__ == "__main__":
26
+ parser = argparse.ArgumentParser(
27
+ description="Generate Hugging Face space config file (i.e. README.md)."
28
+ )
29
+ parser.add_argument("--mode", required=True, choices=["prod", "dev"])
30
+ args = parser.parse_args()
31
+
32
+ if args.mode == "prod":
33
+ space = Space(PRODUCTION_SPACE_CONFIG["default"])
34
+ elif args.mode == "dev":
35
+ # TODO: Use dev space config when deploy to dev environment.
36
+ space = Space(PRODUCTION_SPACE_CONFIG["default"])
37
 
38
  readme = readme_template(space.readme)
39
  print(readme)
.github/workflows/deploy-to-production.yaml CHANGED
@@ -22,7 +22,7 @@ jobs:
22
  fetch-depth: '0'
23
  - name: Update Repo README.md
24
  run: |
25
- python3 .github/tools/generate_readme.py > README.md
26
  git config --global user.email "github-actions[bot]@users.noreply.github.com"
27
  git config --global user.name "GitHub Actions[bot]"
28
  git add ./README.md
@@ -30,4 +30,9 @@ jobs:
30
  git commit -m "[skip ci] update README.md"
31
  fi
32
  - name: Run deploy tool
33
- run: python3 .github/tools/deploy_to_space.py --branch_name="${{ github.ref_name }}" --username="${{ vars.HF_USERNAME }}" --user_token="${{ secrets.HF_TOKEN }}"
 
 
 
 
 
 
22
  fetch-depth: '0'
23
  - name: Update Repo README.md
24
  run: |
25
+ python3 .github/tools/generate_readme.py --mode="prod" > README.md
26
  git config --global user.email "github-actions[bot]@users.noreply.github.com"
27
  git config --global user.name "GitHub Actions[bot]"
28
  git add ./README.md
 
30
  git commit -m "[skip ci] update README.md"
31
  fi
32
  - name: Run deploy tool
33
+ run: |
34
+ python3 .github/tools/deploy_to_space.py \
35
+ --mode="prod" \
36
+ --branch_name="${{ github.ref_name }}" \
37
+ --username="${{ vars.HF_USERNAME }}" \
38
+ --user_token="${{ secrets.HF_TOKEN }}"