Skip to content

Commit

Permalink
Update global-npm-resolve-conflicting-files-fix.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
qdraw authored Jan 15, 2025
1 parent f6a68d1 commit ad1d31d
Showing 1 changed file with 13 additions and 22 deletions.
35 changes: 13 additions & 22 deletions .github/workflows/global-npm-resolve-conflicting-files-fix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,20 +20,30 @@ jobs:
with:
node-version: '20'

- name: Setup git
run: |
git config --global user.email "qdraw@users.noreply.github.com"
git config --global user.name "Global npm resolve conflicting files fix script"
- name: Merge master into branch
run: |
git fetch origin
git checkout ${{ github.head_ref }}
git merge origin/master || true
git merge origin/master --strategy=ours --allow-unrelated-histories
- name: Resolve package-lock.json conflicts
run: |
for project in ${{ steps.define-projects.outputs.projects }}; do
git diff --exit-code $project/package-lock.json > /dev/null || (
echo "Checking for conflicts in $project/package-lock.json"
if ! git diff --exit-code $project/package-lock.json > /dev/null; then
echo "Conflicts detected in $project/package-lock.json"
git checkout --theirs $project/package-lock.json
npm install --prefix $project
git add $project/package-lock.json
)
echo "Conflicts resolved and changes added for $project/package-lock.json"
else
echo "No conflicts detected in $project/package-lock.json"
fi
done
git diff-index --quiet HEAD || git commit -m "Resolve package-lock.json conflicts"
Expand All @@ -42,22 +52,3 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
git push origin HEAD:$(echo $GITHUB_REF | sed 's/refs\/heads\///')
- name: Merge PR if possible
uses: actions/github-script@v6
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const { data: pullRequest } = await github.pulls.get({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.issue.number,
});
if (pullRequest.mergeable) {
await github.pulls.merge({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.issue.number,
});
}

0 comments on commit ad1d31d

Please sign in to comment.