Sample GitHub Action

2025-08-06 01:25
name: Use Azure OpenAI GPT-4.1

on:
  issue_comment:
    types: [created]

jobs:
  openai_bot:
    runs-on: ubuntu-latest
    steps:
      - name: Call Azure OpenAI API
        uses: actions/github-script@v7
        with:
          script: |
            const axios = require('axios');
            const prompt = context.payload.comment.body;
            const response = await axios.post(
              `${process.env.AZURE_OPENAI_ENDPOINT}/openai/deployments/gpt-4.1/completions?api-version=2023-03-15-preview`,
              {
                prompt: prompt,
                max_tokens: 150
              },
              {
                headers: {
                  'api-key': process.env.AZURE_OPENAI_API_KEY,
                  'Content-Type': 'application/json'
                }
              }
            );
            const output = response.data.choices[0].text;
            github.issues.createComment({
              ...context.repo,
              issue_number: context.issue.number,
              body: output
            })
        env:
          AZURE_OPENAI_API_KEY: ${{ secrets.AZURE_OPENAI_API_KEY }}
          AZURE_OPENAI_ENDPOINT: ${{ secrets.AZURE_OPENAI_ENDPOINT }}