|
7 | 7 | workflow_dispatch: # manual trigger
|
8 | 8 |
|
9 | 9 | jobs:
|
10 |
| - sync-winget-branch: |
| 10 | + sync-master: |
11 | 11 | runs-on: ubuntu-latest
|
12 | 12 | steps:
|
13 |
| - - name: Checkout fork |
| 13 | + - name: Checkout fork master |
14 | 14 | uses: actions/checkout@v4
|
15 | 15 | with:
|
16 |
| - ref: winget-release-workflow |
| 16 | + ref: master |
17 | 17 | token: ${{ secrets.GITHUB_TOKEN }}
|
18 | 18 |
|
19 |
| - - name: Add upstream |
| 19 | + - name: Add upstream remote |
20 | 20 | run: |
|
21 | 21 | git remote add upstream https://github.com/libvips/build-win64-mxe.git || true
|
22 | 22 | git fetch upstream master --tags
|
23 | 23 |
|
24 |
| - - name: Merge upstream master into winget-release-workflow |
| 24 | + - name: Hard reset fork master to upstream |
25 | 25 | run: |
|
26 |
| - git checkout winget-release-workflow |
27 |
| - git merge upstream/master --no-edit || echo "No changes to merge" |
| 26 | + git checkout master |
| 27 | + git reset --hard upstream/master |
| 28 | + git push origin master --force |
| 29 | + git push origin --tags |
28 | 30 |
|
29 |
| - - name: Push updates |
| 31 | + sync-winget-branch: |
| 32 | + runs-on: ubuntu-latest |
| 33 | + needs: sync-master |
| 34 | + steps: |
| 35 | + - name: Checkout fork branch |
| 36 | + uses: actions/checkout@v4 |
| 37 | + with: |
| 38 | + ref: winget-release-workflow |
| 39 | + token: ${{ secrets.GITHUB_TOKEN }} |
| 40 | + |
| 41 | + - name: Add upstream remote |
30 | 42 | run: |
|
31 |
| - git push origin winget-release-workflow |
32 |
| - git push origin --tags |
| 43 | + git remote add upstream https://github.com/libvips/build-win64-mxe.git || true |
| 44 | + git fetch upstream master |
| 45 | +
|
| 46 | + - name: Rebase winget-release-workflow on upstream/master |
| 47 | + run: | |
| 48 | + git checkout winget-release-workflow |
| 49 | + git rebase upstream/master || (git rebase --abort && exit 1) |
| 50 | + git push origin winget-release-workflow --force |
0 commit comments