Skip to content

fix(deps): update dependency uuid to v13 #295

fix(deps): update dependency uuid to v13

fix(deps): update dependency uuid to v13 #295

name: Auto-approve Renovate PRs
on:
pull_request:
paths-ignore:
- "*.md"
- "docker-compose.yml"
- "renovate.json"
- "COMPLIANCE.yaml"
- ".gitignore"
- ".vscode/**"
- ".diagrams/**"
- ".graphics/**"
- "sysdig/**"
- ".github/workflows/sysdig.yml"
types:
- opened
- synchronize
- reopened
workflow_dispatch:
jobs:
auto-approve:
if: github.actor == 'renovate[bot]' || github.event_name == 'workflow_dispatch'
runs-on: ubuntu-latest
permissions:
pull-requests: write
contents: read
steps:
- name: Get list of changed files
id: file-check
uses: actions/github-script@v8
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const prNumber = context.payload.pull_request.number;
const { data: files } = await github.rest.pulls.listFiles({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: prNumber
});
const allowedPaths = [
/^backend\/package(-lock)?\.json$/,
/^backend-external\/package(-lock)?\.json$/,
/^doc-gen-service\/package(-lock)?\.json$/,
];
const unapprovedFiles = files.filter(file =>
!allowedPaths.some(regex => regex.test(file.filename))
);
if (unapprovedFiles.length > 0) {
console.log(`Unapproved files found: ${unapprovedFiles.map(f => f.filename).join(', ')}`);
core.setOutput("approved", "false");
} else {
core.setOutput("approved", "true");
core.setOutput("prNumber", prNumber);
}
- name: Auto approve PR
if: steps.file-check.outputs.approved == 'true'
uses: hmarr/auto-approve-action@v3
with:
pull-request-number: ${{ steps.file-check.outputs.prNumber }}
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Add auto-approved label
if: steps.file-check.outputs.approved == 'true'
uses: actions-ecosystem/action-add-labels@v1
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
labels: auto-approved
number: ${{ steps.file-check.outputs.prNumber }}
- name: Log PR approval
if: steps.file-check.outputs.approved == 'true'
run: echo "Auto-approved PR #${{ steps.file-check.outputs.prNumber }}"