Skip to content

chore(devops): add generic devcontainer #36

chore(devops): add generic devcontainer

chore(devops): add generic devcontainer #36

Workflow file for this run

name: PR Watcher
on:
pull_request:
types: [opened, synchronize]
permissions:
contents: read
pull-requests: write
jobs:
check-pr-size:
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v7
env:
MAX_PR_SIZE: 500
with:
script: |
const MAX_PR_SIZE = parseInt(process.env.MAX_PR_SIZE);
const pr = context.payload.pull_request;
const exludeExtensions = ['.yaml', '.yml', '.json', '.md', '.txt'];
const changedFiles = await github.rest.pulls.listFiles({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: pr.number
});
const excludedFiles = changedFiles.data.filter(file => {
return exludeExtensions.some(ext => file.filename.endsWith(ext));
});
const totalAdditions = changedFiles.data.reduce((acc, file) => {
if (!excludedFiles.includes(file)) {
return acc + file.additions;
}
return acc;
}, 0);
core.notice(`Total additions: ${totalAdditions}`);
if (totalAdditions > MAX_PR_SIZE) {
github.rest.issues.createComment({
issue_number: pr.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: `:x: PR size is too large. Please keep PR size under ${MAX_PR_SIZE} additions.`
});
core.setFailed(`PR size is too large. Please keep PR size under ${MAX_PR_SIZE} additions.`);
} else { core.notice(`PR size is within limits.`); }