diff options
Diffstat (limited to '.github/workflows/ai-policy.yml')
| -rw-r--r-- | .github/workflows/ai-policy.yml | 38 |
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 }); |
