mirror of
https://github.com/DaoCloud/public-image-mirror.git
synced 2025-08-07 20:54:52 +08:00
28 lines
881 B
YAML
28 lines
881 B
YAML
name: "Sync Workflows"
|
|
on:
|
|
workflow_dispatch:
|
|
push:
|
|
branches:
|
|
- main
|
|
paths:
|
|
- "mirror.txt"
|
|
jobs:
|
|
sync-workflows:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Generate
|
|
run: |
|
|
git rm -f .github/workflows/mirror-*.yml || true
|
|
./hack/generate-workflow.sh
|
|
- name: Sync
|
|
env:
|
|
GH_TOKEN: "${{ secrets.GH_TOKEN }}" # Permission to operate Workflows is required
|
|
run: |
|
|
git add .github/workflows/mirror-*.yml && git commit -m "Generate Workflow YAML" && {
|
|
git config --global user.name "bot"
|
|
SOURCE=$(git remote get-url origin | sed -E 's#git@(.+):(.+)#https://\1/\2#g' | sed "s#https://github.com#https://bot:${GH_TOKEN}@github.com#g")
|
|
git remote add upstream "${SOURCE}"
|
|
git push upstream main
|
|
}
|