mirror of
https://github.com/jesseduffield/lazygit.git
synced 2026-01-09 06:21:15 +08:00
This provides some basic admin permissions without needing to go all the way up to a collaborator.
40 lines
1.1 KiB
YAML
40 lines
1.1 KiB
YAML
name: Close Issues
|
|
|
|
on:
|
|
issue_comment:
|
|
types: [created]
|
|
|
|
permissions:
|
|
issues: write
|
|
|
|
jobs:
|
|
close_issue:
|
|
runs-on: ubuntu-latest
|
|
if: ${{ github.event.issue.pull_request == null && startsWith(github.event.comment.body, '/close') }}
|
|
steps:
|
|
- uses: actions/github-script@v7
|
|
with:
|
|
script: |
|
|
const trustedUsers = ['ChrisMcD1', 'jesseduffield', 'stefanhaller']
|
|
const commenter = context.payload.comment.user.login
|
|
|
|
console.log(`Commenter: ${commenter}`)
|
|
|
|
if (!trustedUsers.includes(commenter)) {
|
|
console.log(`User ${commenter} is not trusted. Ignoring.`)
|
|
return
|
|
}
|
|
|
|
const issueNumber = context.payload.issue.number
|
|
const owner = context.repo.owner
|
|
const repo = context.repo.repo
|
|
|
|
await github.rest.issues.update({
|
|
owner,
|
|
repo,
|
|
issue_number: issueNumber,
|
|
state: 'closed'
|
|
})
|
|
|
|
console.log(`Closed issue #${issueNumber} by request from ${commenter}.`)
|