Some checks failed
No response / noResponse (push) Has been cancelled
CI / Continuous releases (push) Has been cancelled
CI / test-dev (macos-latest) (push) Has been cancelled
CI / test-dev (ubuntu-latest) (push) Has been cancelled
CI / test-dev (windows-latest) (push) Has been cancelled
Maintenance / main (push) Has been cancelled
Scorecards supply-chain security / Scorecards analysis (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
53 lines
1.5 KiB
YAML
53 lines
1.5 KiB
YAML
name: Cleanup issue comment
|
|
|
|
on:
|
|
issues:
|
|
types:
|
|
- opened
|
|
|
|
permissions: {}
|
|
|
|
jobs:
|
|
issue_cleanup:
|
|
runs-on: ubuntu-latest
|
|
permissions:
|
|
issues: write
|
|
steps:
|
|
- uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8
|
|
with:
|
|
script: |
|
|
const issue = await github.rest.issues.get({
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo,
|
|
issue_number: context.issue.number,
|
|
})
|
|
|
|
const lines = issue.data.body.split('\n')
|
|
|
|
const _ = extractInputSection(lines, 'Latest version')
|
|
const searchKeywords = extractInputSection(lines, 'Search keywords')
|
|
const orderID = extractInputSection(lines, 'Order ID or Support key')
|
|
|
|
lines.push('')
|
|
lines.push('**Search keywords**: ' + searchKeywords)
|
|
if (orderID !== '' && orderID !== '_No response_') {
|
|
lines.push('**Order ID**: ' + orderID)
|
|
}
|
|
|
|
const body = lines.join('\n')
|
|
|
|
await github.rest.issues.update({
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo,
|
|
issue_number: context.issue.number,
|
|
body,
|
|
})
|
|
|
|
function extractInputSection(lines, title) {
|
|
const index = lines.findIndex(line => line.startsWith('###') && line.includes(title))
|
|
if (index === -1) {
|
|
return ''
|
|
}
|
|
return lines.splice(index, 4)[2].trim()
|
|
}
|