Skip to content

bulkcopy PyCore login is closed by SQL Server 2019 while ODBC and Go clients succeed (1.14.0) #130

bulkcopy PyCore login is closed by SQL Server 2019 while ODBC and Go clients succeed (1.14.0)

bulkcopy PyCore login is closed by SQL Server 2019 while ODBC and Go clients succeed (1.14.0) #130

name: Auto Acknowledge GH Issues
on:
issues:
types: [opened]
permissions:
contents: read
issues: write
jobs:
acknowledge:
runs-on: ubuntu-latest
permissions:
issues: write
steps:
# Step 1: Wait 15 minutes
- name: Wait 15 minutes
run: sleep 900
# Step 2: Check if a maintainer already responded
- name: Check for existing maintainer response
id: check
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const maintainers = ['sumitmsft','dlevy-msft-sql','gargsaumya','bewithgaurav','subrata-ms','jahnvi480','saurabh500'];
const comments = await github.rest.issues.listComments({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.payload.issue.number
});
const maintainerReplied = comments.data.some(
comment => maintainers.includes(comment.user.login)
);
core.setOutput('skip', maintainerReplied.toString());
console.log(`Maintainer already replied: ${maintainerReplied}`);
# Step 3: Post acknowledgement ONLY if no maintainer has responded
- name: Post acknowledgement comment
if: steps.check.outputs.skip == 'false'
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.payload.issue.number,
body: `Hi @${context.payload.issue.user.login}, thank you for opening this issue!\n\nOur team will review it shortly. We aim to triage all new issues within 24-48 hours and get back to you.\n\nIf you have additional information to share, please feel free to update the issue.\n\nThank you for your patience!`
});
# Step 4: Add "triage needed" label if no maintainer has responded
- name: Add triage needed label
if: steps.check.outputs.skip == 'false'
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
await github.rest.issues.addLabels({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.payload.issue.number,
labels: ['triage needed']
});