-
-
Notifications
You must be signed in to change notification settings - Fork 71
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
# devlooped/oss - Improve triage actions on issues devlooped/oss@33000c0 - Cleanup build and publish to use VersionLabel devlooped/oss@14deaea - Improve default value for GenerateDocumentationFile devlooped/oss@b76de49 - Fix typo in targets devlooped/oss@33a20db - Automatically use the new terminal logger if possible devlooped/oss@27a5c9a - Allow choosing build configuration on dispatch devlooped/oss@fef4635 - Remove shared community files from ignores devlooped/oss@65f89e0 - Update includes.yml to include top-level .md devlooped/oss@d152e74 - Simplify testing by switching to dotnet-retest devlooped/oss@b5bb972 - We don't push just from ubuntu anymore devlooped/oss@7ec9101 - Update publish.yml to include prereleased publish devlooped/oss@d793e7a - Don't attempt to push to nuget.org without a key devlooped/oss@d11c4dc - Push also to sleet if configured devlooped/oss@40ee833 - Allow per-repo publish agent OS var, and non-nuget.org prereleases devlooped/oss@0345b45 - Set working directory for nuget push devlooped/oss@fcfc66a - Skip discussion issues when generating changelog devlooped/oss@08d83cb - Add trx logger by default to CLI builds devlooped/oss@a75b141 - Remove -l:trx since it's just for dotnet test, not build devlooped/oss@0f7f7f7 - Set Version from VersionLabel if it's a refs/tags/ devlooped/oss@57653a2 # clarius/pages - Bump github-pages to fix build error clarius/pages@90fa16e # devlooped/sponsors - Refresh sponsors devlooped/sponsors@8a91355 - Refresh sponsors devlooped/sponsors@5b56774 - Refresh sponsors devlooped/sponsors@c6b7ac2 - Refresh sponsors devlooped/sponsors@5112917
- Loading branch information
1 parent
229d2c0
commit dc859e3
Showing
14 changed files
with
184 additions
and
120 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
name: 'triage' | ||
on: | ||
schedule: | ||
- cron: '42 0 * * *' | ||
|
||
workflow_dispatch: | ||
# Manual triggering through the GitHub UI, API, or CLI | ||
inputs: | ||
daysBeforeClose: | ||
description: "Days before closing stale or need info issues" | ||
required: true | ||
default: "30" | ||
daysBeforeStale: | ||
description: "Days before labeling stale" | ||
required: true | ||
default: "180" | ||
daysSinceClose: | ||
description: "Days since close to lock" | ||
required: true | ||
default: "30" | ||
daysSinceUpdate: | ||
description: "Days since update to lock" | ||
required: true | ||
default: "30" | ||
|
||
permissions: | ||
actions: write # For managing the operation state cache | ||
issues: write | ||
contents: read | ||
|
||
jobs: | ||
stale: | ||
# Do not run on forks | ||
if: github.repository_owner == 'devlooped' | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: ⌛ rate | ||
shell: pwsh | ||
if: github.event_name != 'workflow_dispatch' | ||
env: | ||
GH_TOKEN: ${{ secrets.DEVLOOPED_TOKEN }} | ||
run: | | ||
# add random sleep since we run on fixed schedule | ||
$wait = get-random -max 180 | ||
echo "Waiting random $wait seconds to start" | ||
sleep $wait | ||
# get currently authenticated user rate limit info | ||
$rate = gh api rate_limit | convertfrom-json | select -expandproperty rate | ||
# if we don't have at least 100 requests left, wait until reset | ||
if ($rate.remaining -lt 100) { | ||
$wait = ($rate.reset - (Get-Date (Get-Date).ToUniversalTime() -UFormat %s)) | ||
echo "Rate limit remaining is $($rate.remaining), waiting for $($wait / 1000) seconds to reset" | ||
sleep $wait | ||
$rate = gh api rate_limit | convertfrom-json | select -expandproperty rate | ||
echo "Rate limit has reset to $($rate.remaining) requests" | ||
} | ||
- name: ✏️ stale labeler | ||
# pending merge: https://github.com/actions/stale/pull/1176 | ||
uses: kzu/stale@c8450312ba97b204bf37545cb249742144d6ca69 | ||
with: | ||
ascending: true # Process the oldest issues first | ||
stale-issue-label: 'stale' | ||
stale-issue-message: | | ||
Due to lack of recent activity, this issue has been labeled as 'stale'. | ||
It will be closed if no further activity occurs within ${{ fromJson(inputs.daysBeforeClose || 30 ) }} more days. | ||
Any new comment will remove the label. | ||
close-issue-message: | | ||
This issue will now be closed since it has been labeled 'stale' without activity for ${{ fromJson(inputs.daysBeforeClose || 30 ) }} days. | ||
days-before-stale: ${{ fromJson(inputs.daysBeforeStale || 180) }} | ||
days-before-close: ${{ fromJson(inputs.daysBeforeClose || 30 ) }} | ||
days-before-pr-close: -1 # Do not close PRs labeled as 'stale' | ||
exempt-all-milestones: true | ||
exempt-all-assignees: true | ||
exempt-issue-labels: priority,sponsor,backed | ||
exempt-authors: kzu | ||
|
||
- name: 🤘 checkout actions | ||
uses: actions/checkout@v4 | ||
with: | ||
repository: 'microsoft/vscode-github-triage-actions' | ||
ref: v42 | ||
|
||
- name: ⚙ install actions | ||
run: npm install --production | ||
|
||
- name: 🔒 issues locker | ||
uses: ./locker | ||
with: | ||
token: ${{ secrets.DEVLOOPED_TOKEN }} | ||
ignoredLabel: priority | ||
daysSinceClose: ${{ fromJson(inputs.daysSinceClose || 30) }} | ||
daysSinceUpdate: ${{ fromJson(inputs.daysSinceUpdate || 30) }} | ||
|
||
- name: 🔒 need info closer | ||
uses: ./needs-more-info-closer | ||
with: | ||
token: ${{ secrets.DEVLOOPED_TOKEN }} | ||
label: 'need info' | ||
closeDays: ${{ fromJson(inputs.daysBeforeClose || 30) }} | ||
closeComment: "This issue has been closed automatically because it needs more information and has not had recent activity.\n\nHappy Coding!" | ||
pingDays: 80 | ||
pingComment: "Hey @${assignee}, this issue might need further attention.\n\n@${author}, you can help us out by closing this issue if the problem no longer exists, or adding more information." |
Oops, something went wrong.