Skip to content

Enable phishing protection for internal users #2304

Enable phishing protection for internal users

Enable phishing protection for internal users #2304

name: Auto Respond to PR
on:
pull_request:
types:
- opened
- synchronize
paths:
- '**.json'
- '**.js'
- '**.yml'
jobs:
auto_respond:
runs-on: ubuntu-latest
steps:
- name: Checkout base branch
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.base.ref }}
repository: ${{ github.event.pull_request.head.repo.full_name }}
path: base
- name: Checkout PR branch
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.ref }}
repository: ${{ github.event.pull_request.head.repo.full_name }}
path: pr
fetch-depth: 0
- name: Install dependencies
run: |
npm install diff
- name: Run build script on base branch
run: |
cd base
npm install
node index.js
cd ..
- name: Run build script on PR branch
run: |
cd pr
git config --global user.email "[email protected]"
git config --global user.name "dax"
git rebase origin/${{ github.event.pull_request.base.ref }}
npm install
node index.js
cd ..
- name: Create diff of file outputs
run: node pr/.github/scripts/diff-directories.js base/generated pr/generated > diff_output.txt
- name: Find Previous Comment
uses: peter-evans/find-comment@v3
id: find_comment
with:
issue-number: ${{ github.event.pull_request.number }}
comment-author: 'github-actions[bot]'
body-includes: 'Generated file outputs'
direction: last
- name: Create Comment Body
uses: actions/github-script@v7
id: create_body
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const fs = require('fs');
const prNumber = context.issue.number;
const diffOutput = fs.readFileSync('diff_output.txt', 'utf8');
let commentBody = `
### Generated file outputs:
*Time updated:* ${new Date().toUTCString()}
${diffOutput}
`
if (commentBody.length > 65536) {
commentBody = '❌ Generated diff output is too large to post as a comment, run locally to see the diff and validate'
}
core.setOutput('comment_body', commentBody);
- name: Create, or Update the Comment
uses: peter-evans/create-or-update-comment@v4
with:
issue-number: ${{ github.event.pull_request.number }}
comment-id: ${{ steps.find_comment.outputs.comment-id }}
body: ${{ steps.create_body.outputs.comment_body }}
edit-mode: replace