Skip to content

Externalise OpenAI endpoints, models and technical parameters into OpenAiOptions configuration #538

Externalise OpenAI endpoints, models and technical parameters into OpenAiOptions configuration

Externalise OpenAI endpoints, models and technical parameters into OpenAiOptions configuration #538

name: Issue Management
on:
issues:
types: [opened, labeled, unlabeled]
pull_request:
types: [opened, labeled, unlabeled, ready_for_review]
jobs:
auto-label:
runs-on: ubuntu-latest
if: github.event.action == 'opened'
permissions:
issues: write
pull-requests: write
steps:
- name: Add needs-triage label to new issues
if: github.event_name == 'issues'
uses: actions/github-script@v7
with:
script: |
github.rest.issues.addLabels({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
labels: ['needs-triage']
});
// Add comment
github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
body: '👋 Thanks for opening this issue! A maintainer will review it soon and label it as `approved` if it can proceed to development.'
});
require-issue-link:
runs-on: ubuntu-latest
if: github.event_name == 'pull_request' && github.event.action == 'opened'
permissions:
issues: write
pull-requests: write
steps:
- name: Check for linked issue
uses: actions/github-script@v7
with:
script: |
const pr = context.payload.pull_request;
const body = pr.body || '';
// Check if PR references an issue
const issuePattern = /(close[sd]?|fix(e[sd])?|resolve[sd]?)\s+#\d+/i;
if (!issuePattern.test(body)) {
github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
body: '⚠️ This PR does not reference an approved issue. Please link to an issue using "Closes #123" in the description.'
});
// Add label
github.rest.issues.addLabels({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
labels: ['needs-issue-link']
});
}