diff --git a/.github/workflows/merge-alertmanager.yaml b/.github/workflows/merge-alertmanager.yaml index 4741362..f20b4f6 100644 --- a/.github/workflows/merge-alertmanager.yaml +++ b/.github/workflows/merge-alertmanager.yaml @@ -24,6 +24,7 @@ jobs: CHANGELOG.md VERSION .promu.yml + .gitignore go.mod go.sum assets-cmd: | diff --git a/.github/workflows/merge-flow.yaml b/.github/workflows/merge-flow.yaml index 920dd93..f052ee2 100644 --- a/.github/workflows/merge-flow.yaml +++ b/.github/workflows/merge-flow.yaml @@ -138,6 +138,11 @@ jobs: id: merge run: | git merge refs/tags/${{ steps.upstream.outputs.release }} --no-edit || echo 'MERGE_CONFLICT=true' >> $GITHUB_OUTPUT + - name: Resolve conflict due to deleted upstream files + if: ${{ steps.merge.outputs.MERGE_CONFLICT == 'true' }} + run: | + # Remove all files deleted in upstream (UD) before restoring other conflicts + git status --porcelain | awk '{ if ($1=="UD") print $2 }' | xargs -r git rm - name: Resolve conflict using upstream contents if: ${{ steps.merge.outputs.MERGE_CONFLICT == 'true' && inputs.restore-upstream != ''}} run: |