Skip to content

Commit f6a8934

Browse files
fix(ci): auto-sync master uses --no-ff so releases don't break on branch divergence (#3255)
Co-authored-by: Drew Stone <drewstone329@gmail.com>
1 parent d492bf6 commit f6a8934

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

.github/workflows/auto-sync-master-with-develop.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,16 @@ jobs:
3939
git config user.email "github-actions[bot]@users.noreply.github.com"
4040
4141
- name: Merge Release Commit to Master
42+
# Use a real merge (not --ff-only). master legitimately diverges from
43+
# develop whenever a develop→master promotion is merged as a PR (which
44+
# adds a merge/squash commit to master that isn't on develop), and
45+
# --ff-only then fails permanently on every subsequent release. A no-ff
46+
# merge always succeeds (non-destructive — master keeps its own commits,
47+
# develop's release commits come in) and still changes CHANGELOG.md so
48+
# release-dapps deploys.
4249
run: |
4350
git fetch origin develop
44-
git merge --ff-only ${{ github.sha }}
51+
git merge --no-ff -m "chore(release): sync develop into master (${{ github.sha }})" ${{ github.sha }}
4552
4653
- name: Push Changes to Master
4754
run: git push origin master

0 commit comments

Comments
 (0)