1+ name : python-3.10-sync-with-cpython
2+
3+ on :
4+ push :
5+ branches :
6+ - " 3.10"
7+ schedule :
8+ - cron : " 0 0 * * *"
9+
10+ jobs :
11+ sync :
12+ runs-on : ubuntu-latest
13+ env :
14+ VERSION : " 3.10"
15+ BRANCH : " cron/sync/3.10"
16+ steps :
17+ - uses : actions/checkout@v2
18+ with :
19+ ref : ${{ env.VERSION }}
20+
21+ - name : Get the changes on branch (if exists)
22+ continue-on-error : true
23+ run : |
24+ git fetch origin ${{ env.BRANCH }}:${{ env.BRANCH }}
25+ git reset --hard ${{ env.BRANCH }}
26+
27+ - name : Set env
28+ run : echo "LATEST_COMMIT_ID=$(git ls-remote https://github.com/python/CPython.git $VERSION | head -c 8)" >> $GITHUB_ENV
29+
30+ - name : Install Dependencies
31+ run : sudo apt-get install gettext
32+
33+ - name : Sync with CPython
34+ run : make clone && make merge && make rm_cpython
35+
36+ - uses : tibdex/github-app-token@v1
37+ id : generate-token
38+ with :
39+ app_id : ${{ secrets.APP_ID }}
40+ private_key : ${{ secrets.APP_PRIVATE_KEY }}
41+
42+ - name : Create Pull Request
43+ id : cpr
44+ uses : peter-evans/create-pull-request@v3
45+ with :
46+ token : ${{ steps.generate-token.outputs.token }}
47+ commit-message : sync with cpython ${{ env.LATEST_COMMIT_ID }}
48+ committer : GitHub <noreply@github.com>
49+ author : github-actions[bot] <github-actions[bot]@users.noreply.github.com>
50+ base : ${{ env.VERSION }}
51+ branch : ${{ env.BRANCH }}
52+ delete-branch : false
53+ title : ' Sync with CPython ${{ env.VERSION }}'
54+ body : |
55+ Sync with CPython ${{ env.VERSION }}
56+ draft : true
57+ labels : |
58+ sync-cpython
59+ automation
60+
61+ - name : Check outputs
62+ run : |
63+ echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}"
64+ echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}"
0 commit comments