File tree 1 file changed +39
-0
lines changed
1 file changed +39
-0
lines changed 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