weblate/.github/workflows/issue-labeled.yml
renovate[bot] 4a05524be0
chore(deps): update actions/github-script action to v9 (#18890)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-10 02:53:16 +00:00

41 lines
1.2 KiB
YAML

# Copyright © Michal Čihař <michal@weblate.org>
#
# SPDX-License-Identifier: CC0-1.0
#
# Issue lifecycle: Remove "Waiting for: Triage" label when "Waiting for:" label is added
name: 'Issues: Remove previous waiting labels'
on:
issues:
types: [labeled]
permissions:
issues: write
jobs:
cleanup-labels:
runs-on: ubuntu-slim
if: |
! github.event.issue.pull_request &&
contains(github.event.label.name, 'Waiting for:')
steps:
- uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: |
const labels = await github.rest.issues.listLabelsOnIssue({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
});
for (const label of labels.data) {
if (label.name.startsWith('Waiting for: ') && label.name != context.payload.label.name) {
console.log(`Removing label ${label.name}`);
await github.rest.issues.removeLabel({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
name: label.name,
})
}
}