Skip to content

chore(deps)(deps-dev): bump @next/mdx from 15.5.9 to 16.1.1 #122

chore(deps)(deps-dev): bump @next/mdx from 15.5.9 to 16.1.1

chore(deps)(deps-dev): bump @next/mdx from 15.5.9 to 16.1.1 #122

name: Dependabot Auto-merge
on:
pull_request:
branches: [main]
types: [opened, synchronize, reopened, ready_for_review]
permissions:
contents: write
pull-requests: write
jobs:
auto-merge:
name: Auto-merge Dependabot PRs
runs-on: ubuntu-latest
if: github.actor == 'dependabot[bot]'
steps:
- name: Dependabot metadata
id: metadata
uses: dependabot/fetch-metadata@v2
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Checkout code
uses: actions/checkout@v6
with:
ref: ${{ github.event.pull_request.head.ref }}
token: ${{ secrets.GITHUB_TOKEN }}
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: '22'
cache: 'npm'
- name: Fix lockfile (npm install)
run: npm install --ignore-scripts --no-audit --no-fund
- name: Detect lockfile changes
id: lockfile
run: |
if [[ -n "$(git status --porcelain package-lock.json)" ]]; then
echo "changed=true" >> "$GITHUB_OUTPUT"
else
echo "changed=false" >> "$GITHUB_OUTPUT"
fi
- name: Commit updated package-lock.json
if: steps.lockfile.outputs.changed == 'true'
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add package-lock.json
git commit -m "chore(deps): update package-lock.json"
git push
- name: Enable auto-merge for minor and patch updates
if: |
(steps.metadata.outputs.update-type == 'version-update:semver-minor' ||
steps.metadata.outputs.update-type == 'version-update:semver-patch')
run: |
gh pr merge --auto --squash "$PR_URL"
env:
PR_URL: ${{ github.event.pull_request.html_url }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Comment on major updates
if: steps.metadata.outputs.update-type == 'version-update:semver-major'
uses: actions/github-script@v8
with:
script: |
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: `⚠️ **Major version update detected**
This PR updates \`${{ steps.metadata.outputs.dependency-names }}\` with a **major** version change.
Please review the changelog and test thoroughly before merging:
- Check for breaking changes
- Review migration guide
- Test locally
- Verify all CI checks pass
This PR will **not** be auto-merged and requires manual review.`
})
- name: Label based on update type
uses: actions/github-script@v8
with:
script: |
const updateType = '${{ steps.metadata.outputs.update-type }}';
const labels = ['dependencies', 'automated'];
if (updateType.includes('semver-major')) {
labels.push('major-update', 'needs-review');
} else if (updateType.includes('semver-minor')) {
labels.push('minor-update', 'auto-merge');
} else if (updateType.includes('semver-patch')) {
labels.push('patch-update', 'auto-merge');
}
github.rest.issues.addLabels({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
labels: labels
});