diff --git a/.github/workflows/update-mirror.yml b/.github/workflows/update-mirror.yml new file mode 100644 index 000000000..779187a87 --- /dev/null +++ b/.github/workflows/update-mirror.yml @@ -0,0 +1,43 @@ +on: + push: + branches: + - '*' + workflow_dispatch: + inputs: + ref: + description: "Why trigger?" + required: true + type: string + +name: update mirror + +env: + SSH_KEY: "${{ secrets.SSH_KEY_TO_GITEE_MIRROR }}" + +jobs: + update_mirror: + name: update mirror + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: clone repo + run: | + mkdir kube + cd kube + git clone --bare https://github.com/deepflowio/kube.git .git + git config --unset core.bare + git reset --hard + + - name: push to mirror + run: | + cd kube + mkdir -p ~/.ssh/ + echo "${{ env.SSH_KEY}}" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + ssh-keyscan gitee.com >> ~/.ssh/known_hosts + git remote add gitee git@gitee.com:deepflowce/kube.git + git push --no-verify --all gitee -u -f