File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ name : Sync master to main
2+ on :
3+ push :
4+ branches :
5+ - " master"
6+ jobs :
7+ diff :
8+ runs-on : ubuntu-latest
9+ outputs :
10+ hash-master : ${{ steps.hash-master.outputs.hash-master }}
11+ hash-main : ${{ steps.hash-main.outputs.hash-main }}
12+ steps :
13+ - uses : actions/checkout@v3
14+ with :
15+ fetch-depth : 0
16+ - id : hash-master
17+ name : Hash the master branch
18+ run : |
19+ hash_master=$( git rev-parse origin/master )
20+ echo "$hash_master"
21+ echo "hash-master=$hash_master" >> $GITHUB_OUTPUT
22+ - id : hash-main
23+ name : Hash the main branch
24+ run : |
25+ hash_main=$( git rev-parse origin/main )
26+ echo "$hash_main"
27+ echo "hash-main=$hash_main" >> $GITHUB_OUTPUT
28+ sync :
29+ needs : diff
30+ if : needs.diff.outputs.hash-master != needs.diff.outputs.hash-main
31+ runs-on : ubuntu-latest
32+ steps :
33+ - uses : actions/checkout@v3
34+ with :
35+ fetch-depth : 0
36+ - name : Checkout master
37+ run : git checkout master
38+ - name : Sync master to main
39+ run : git push origin master:main
You can’t perform that action at this time.
0 commit comments