Spaces:
Sleeping
Sleeping
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 |
-
|
| 38 |
-
|
|
|
|
|
|
|
|
|
|
| 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 }}"
|