From 11f36bcd2d00d668d410dfe9fe91e679a4536371 Mon Sep 17 00:00:00 2001 From: chenzihong-gavin Date: Mon, 29 Sep 2025 12:51:34 +0800 Subject: [PATCH 1/3] ci: push-to-ms --- .github/workflows/push-to-ms.yml | 52 ++++++++++++++++++++++++++++++++ .github/workflows/sync-demo.yml | 7 +++++ 2 files changed, 59 insertions(+) create mode 100644 .github/workflows/push-to-ms.yml diff --git a/.github/workflows/push-to-ms.yml b/.github/workflows/push-to-ms.yml new file mode 100644 index 00000000..88101c2b --- /dev/null +++ b/.github/workflows/push-to-ms.yml @@ -0,0 +1,52 @@ +name: Push demo branch to ModelScope + +on: + workflow_call: + inputs: + ref: + required: false + default: demo + type: string + secrets: + MS_TOKEN: + required: true + +jobs: + push-ms: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref }} + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Configure Git identity + run: | + git config --global user.email "actions@github.com" + git config --global user.name "github-actions[bot]" + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + # ModelScope 官方 SDK(可选,仅当你需要调用平台 API 时才装) + pip install modelscope + + - name: Push to ModelScope + env: + MS_TOKEN: ${{ secrets.MS_TOKEN }} + MS_REPO_TYPE: models + MS_REPO_ID: chenzihong/GraphGen + run: | + git config --global credential.helper store + echo "https://oauth2:${MS_TOKEN}@www.modelscope.cn" > ~/.git-credentials + + [[ -d ms-repo ]] && rm -rf ms-repo + git clone https://www.modelscope.cn/${MS_REPO_TYPE}/${MS_REPO_ID}.git ms-repo + + rsync -a --delete --exclude='.git' --exclude='ms-repo' ./ ms-repo/ + + cd ms-repo + git add . + git diff-index --quiet HEAD || \ + (git commit -m "Auto-sync from ${{ inputs.ref }} at $(date -u)" && git push) diff --git a/.github/workflows/sync-demo.yml b/.github/workflows/sync-demo.yml index 9f0a3141..97ee1fed 100644 --- a/.github/workflows/sync-demo.yml +++ b/.github/workflows/sync-demo.yml @@ -87,3 +87,10 @@ jobs: uses: ./.github/workflows/push-to-hf.yml secrets: HF_TOKEN: ${{ secrets.HF_TOKEN }} + push-ms: + needs: sync-demo + uses: ./.github/workflows/push-to-ms.yml + secrets: + MS_TOKEN: ${{ secrets.MS_TOKEN }} + with: + ref: demo From 171ed173434642676c94cd37d5dd16394d1f9efc Mon Sep 17 00:00:00 2001 From: chenzihong <58508660+ChenZiHong-Gavin@users.noreply.github.com> Date: Mon, 29 Sep 2025 12:53:15 +0800 Subject: [PATCH 2/3] Update .github/workflows/push-to-ms.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/push-to-ms.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/push-to-ms.yml b/.github/workflows/push-to-ms.yml index 88101c2b..304aac93 100644 --- a/.github/workflows/push-to-ms.yml +++ b/.github/workflows/push-to-ms.yml @@ -29,7 +29,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - # ModelScope 官方 SDK(可选,仅当你需要调用平台 API 时才装) + # ModelScope official SDK (optional, install only if you need to call the platform API) pip install modelscope - name: Push to ModelScope From b83b52535223ec8602f1839261dbdd815129f2a0 Mon Sep 17 00:00:00 2001 From: chenzihong <58508660+ChenZiHong-Gavin@users.noreply.github.com> Date: Mon, 29 Sep 2025 12:55:52 +0800 Subject: [PATCH 3/3] Update .github/workflows/push-to-ms.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/push-to-ms.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/push-to-ms.yml b/.github/workflows/push-to-ms.yml index 304aac93..537c0a2f 100644 --- a/.github/workflows/push-to-ms.yml +++ b/.github/workflows/push-to-ms.yml @@ -38,15 +38,14 @@ jobs: MS_REPO_TYPE: models MS_REPO_ID: chenzihong/GraphGen run: | - git config --global credential.helper store - echo "https://oauth2:${MS_TOKEN}@www.modelscope.cn" > ~/.git-credentials - + # Use token in the clone URL, do not write credentials to disk [[ -d ms-repo ]] && rm -rf ms-repo - git clone https://www.modelscope.cn/${MS_REPO_TYPE}/${MS_REPO_ID}.git ms-repo + git clone https://oauth2:${MS_TOKEN}@www.modelscope.cn/${MS_REPO_TYPE}/${MS_REPO_ID}.git ms-repo rsync -a --delete --exclude='.git' --exclude='ms-repo' ./ ms-repo/ cd ms-repo git add . git diff-index --quiet HEAD || \ - (git commit -m "Auto-sync from ${{ inputs.ref }} at $(date -u)" && git push) + (git commit -m "Auto-sync from ${{ inputs.ref }} at $(date -u)" && \ + git push "https://oauth2:${MS_TOKEN}@www.modelscope.cn/${MS_REPO_TYPE}/${MS_REPO_ID}.git")