sync-demo-next.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # 当分支 next 分支有 push 事件,并且此次 push 包含了 packages/stdf 目录下的文件时触发,使用 GitHub Actions 执行
  2. name: SYNC NEXT DEMO
  3. on:
  4. push:
  5. branches:
  6. - next
  7. paths:
  8. - 'packages/stdf/**'
  9. jobs:
  10. sync:
  11. runs-on: ubuntu-latest
  12. steps:
  13. - name: Checkout
  14. uses: actions/checkout@v4
  15. # clone 仓库 github.com/any-tdf/stdf
  16. - name: Clone stdf
  17. uses: actions/checkout@v4
  18. with:
  19. repository: any-tdf/stdf
  20. token: ${{ secrets.STDF_GITHUB_TOKEN }}
  21. path: stdf
  22. # 切换到 next 分支
  23. - name: Checkout next
  24. run: |
  25. git checkout next
  26. - name: Init stdf demo
  27. run: |
  28. cp stdf/LICENSE stdf/packages/stdf/LICENSE
  29. cd stdf/packages/stdf
  30. git init
  31. git config --global user.name 'GitHub Actions'
  32. git config --global user.email 'GitHub Actions'
  33. git add .
  34. git commit -m "Github Actions auto commit: update demo from stdf."
  35. # 将修改内容推送到 git@github.com:any-tdf/next-demo-stdf.git 的 main 分支
  36. - name: Push to next-demo-stdf
  37. uses: ad-m/github-push-action@master
  38. with:
  39. github_token: ${{ secrets.STDF_GITHUB_TOKEN }}
  40. branch: main
  41. force: true
  42. directory: stdf/packages/stdf
  43. repository: any-tdf/next-demo-stdf