Skip to content

ai4curation/ai-mention-detector-action

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

ai-mention-detector-action

GitHub action for detecting AI mentions

This is designed to be composed with an AI runner, including:

Example setup, using defaults only:

-name: Dragon AI Agent GitHub Mentions

on:
  issues:
    types: [opened, edited]
  issue_comment:
    types: [created, edited]
  pull_request:
    types: [opened, edited]
  pull_request_review_comment:
    types: [created, edited]

jobs:
  check-mention:
    runs-on: ubuntu-latest
    outputs:
      qualified-mention: ${{ steps.detect.outputs.qualified-mention }}
      prompt: ${{ steps.detect.outputs.prompt }}
      user: ${{ steps.detect.outputs.user }}
      item-type: ${{ steps.detect.outputs.item-type }}
      item-number: ${{ steps.detect.outputs.item-number }}
      controllers: ${{ steps.detect.outputs.controllers }}
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
        
      - name: Detect AI mention
        id: detect
        uses: dragon-ai-agent/github-mention-detector@v1.0.0
        with:
          github-token: ${{ secrets.PAT_FOR_PR }}
          fallback-controllers: 'cmungall'

  respond-to-mention:
    needs: check-mention
    if: needs.check-mention.outputs.qualified-mention == 'true'
    permissions:
      contents: write
      pull-requests: write
      issues: write
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
        with:
          fetch-depth: 0
          token: ${{ secrets.PAT_FOR_PR }}

      - name: Respond with AI Agent
        uses: dragon-ai-agent/run-goose-obo@v1.0.4
        with:
          anthropic-api-key: ${{ secrets.ANTHROPIC_API_KEY }}
          openai-api-key: ${{ secrets.CBORG_API_KEY }}
          github-token: ${{ secrets.PAT_FOR_PR }}
          prompt: ${{ needs.check-mention.outputs.prompt }}
          user: ${{ needs.check-mention.outputs.user }}
          item-type: ${{ needs.check-mention.outputs.item-type }}
          item-number: ${{ needs.check-mention.outputs.item-number }}
          controllers: ${{ needs.check-mention.outputs.controllers }}
          agent-name: 'Dragon-AI Agent'
          branch-prefix: 'dragon_ai_agent'
          robot-version: 'v1.9.7'

About

GitHub action for detecting AI mentions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published