Skip to content

Commit da3ebfc

Browse files
committed
Add issue expiration
1 parent 551ce0e commit da3ebfc

15 files changed

Lines changed: 159 additions & 47 deletions

.github/workflows/process-issue-closed.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ permissions:
1111
issues: write
1212

1313
jobs:
14-
submit:
14+
closed:
1515
name: Process Issue Closed
1616
runs-on: ubuntu-latest
1717

.github/workflows/process-issue-comment.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ permissions:
1111
issues: write
1212

1313
jobs:
14-
submit:
14+
comment:
1515
name: Process Issue Comment
1616
runs-on: ubuntu-latest
1717

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: Process Issue Expiration
2+
3+
# Run once per day
4+
on:
5+
schedule:
6+
- cron: '0 0 * * *'
7+
8+
permissions:
9+
contents: write
10+
id-token: write
11+
issues: write
12+
13+
jobs:
14+
expire:
15+
name: Close Expired Issues
16+
runs-on: ubuntu-latest
17+
18+
steps:
19+
- name: Process IssueOps Request
20+
id: process
21+
uses: githubschool/gh-github-intermediate-issueops@main
22+
with:
23+
expire: true
24+
github_token: ${{ steps.token.outputs.token }}
25+
workspace: ${{ github.workspace }}

__tests__/actions.test.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -246,8 +246,6 @@ describe('actions', () => {
246246
expect(repos_deleteRepositories).toHaveBeenCalled()
247247
expect(users_removeUsers).toHaveBeenCalled()
248248
expect(teams_deleteTeam).toHaveBeenCalled()
249-
expect(mocktokit.rest.issues.createComment).toHaveBeenCalled()
250-
expect(mocktokit.rest.issues.update).toHaveBeenCalled()
251249
})
252250

253251
it('Closes a Closed Class', async () => {

action.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ description: Automates management of GitHub Intermediate deliveries
33
author: Nick Alteen <ncalteen@github.com>
44

55
inputs:
6+
expire:
7+
description: Set to `true` to run the expiration logic
8+
required: false
9+
default: 'false'
610
github_token:
711
description: The GitHub token used to authenticate with the GitHub API
812
required: true

badges/coverage.svg

Lines changed: 1 addition & 1 deletion
Loading

dist/actions.d.ts

Lines changed: 8 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/enums.d.ts

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js

Lines changed: 52 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)