summaryrefslogtreecommitdiff
path: root/.github/workflows/ai-policy.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/ai-policy.yml')
-rw-r--r--.github/workflows/ai-policy.yml38
1 files changed, 38 insertions, 0 deletions
diff --git a/.github/workflows/ai-policy.yml b/.github/workflows/ai-policy.yml
new file mode 100644
index 000000000..698ce4f9d
--- /dev/null
+++ b/.github/workflows/ai-policy.yml
@@ -0,0 +1,38 @@
+---
+# yamllint disable rule:line-length
+name: AI Policy
+
+# Closes any new issues and PRs from people (or agents) who don't accept the AI Policy
+
+# yamllint disable-line rule:truthy
+on:
+ issues:
+ types: [opened]
+ pull_request_target:
+ types: [opened]
+
+permissions:
+ contents: read
+ issues: write
+ pull-requests: write
+
+jobs:
+ check:
+ name: Check AI Policy
+ # for issues with an author who has not contributed before
+ if: >-
+ github.event.sender.type != 'Bot' &&
+ contains(fromJSON('["NONE","FIRST_TIMER","FIRST_TIME_CONTRIBUTOR"]'),
+ github.event.issue.author_association ||
+ github.event.pull_request.author_association)
+ runs-on: ubuntu-26.04-arm
+ steps:
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ with:
+ persist-credentials: "false"
+
+ - uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
+ with:
+ script: |
+ const script = require('./.github/scripts/ai_policy.cjs');
+ await script({ github, context });