mirror of
https://github.com/ChrisTitusTech/winutil.git
synced 2024-11-14 14:45:52 -06:00
d0aa396c2a
* Compile Winutil * winget fixes and checks * Compile Winutil * fix Parsec winget id (#1558) * Compile Winutil * fix winget issues * Compile Winutil * cleanup winget * Compile Winutil * Updated README.md (#1570) Fixed typos in readme file ("cusom" -> "custom", "twekas" -. "tweaks". Also added full stops. * Compile Winutil * Create close-old-issues.yml * Compile Winutil * update issues --------- Co-authored-by: ChrisTitusTech <ChrisTitusTech@users.noreply.github.com> Co-authored-by: Saikrishnan K <53394202+K-Saikrishnan@users.noreply.github.com> Co-authored-by: Harry Perkin <68484588+HarryPerkin@users.noreply.github.com>
52 lines
1.5 KiB
YAML
52 lines
1.5 KiB
YAML
name: Close Inactive Issues
|
|
|
|
on:
|
|
schedule:
|
|
- cron: '0 0 * * *' # Run daily
|
|
|
|
jobs:
|
|
close-issues:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Close inactive issues
|
|
uses: actions/github-script@v7
|
|
with:
|
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
script: |
|
|
const octokit = context.octokit;
|
|
|
|
// Get the repository owner and name
|
|
const { owner, repo } = context.repo;
|
|
|
|
// Define the inactivity period (14 days)
|
|
const inactivityPeriod = new Date();
|
|
inactivityPeriod.setDate(inactivityPeriod.getDate() - 14);
|
|
|
|
// Get all open issues
|
|
const { data: issues } = await octokit.rest.issues.listForRepo({
|
|
owner,
|
|
repo,
|
|
state: 'open',
|
|
});
|
|
|
|
// Close issues inactive for more than the inactivity period
|
|
for (const issue of issues) {
|
|
const lastCommentDate = issue.updated_at;
|
|
if (new Date(lastCommentDate) < inactivityPeriod) {
|
|
// Close the issue and add a comment
|
|
await octokit.rest.issues.update({
|
|
owner,
|
|
repo,
|
|
issue_number: issue.number,
|
|
state: 'closed',
|
|
});
|
|
|
|
await octokit.rest.issues.createComment({
|
|
owner,
|
|
repo,
|
|
issue_number: issue.number,
|
|
body: 'Closed due to inactivity',
|
|
});
|
|
}
|
|
} |