weblate/.github/workflows/issue-milestoned.yml
Michal Čihař 90f8d52846 fix(ci): consolidate workflow triggers
- remove linkcheck trigger from publishing tags
- clarify issue milestoned description
- remove not practical path filters
- consolidate trigger events
- consolidate branch filtering
- evaluate if conditions early
2026-05-15 11:29:43 +02:00

49 lines
1.5 KiB
YAML
Vendored

# Copyright © Michal Čihař <michal@weblate.org>
#
# SPDX-License-Identifier: CC0-1.0
#
# Issue lifecycle: Add "Waiting for: Implementation" label when adding a milestone or assigning an issue
name: 'Issues: Mark issue waiting for implementation'
on:
issues:
types:
- milestoned
- assigned
permissions:
issues: write
jobs:
apply-label:
runs-on: ubuntu-slim
if: |
! github.event.issue.pull_request
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 != 'Waiting for: Implementation') {
await github.rest.issues.removeLabel({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
name: label.name,
})
}
}
if (! context.payload.issue.milestone || context.payload.issue.milestone.state == 'open') {
await github.rest.issues.addLabels({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
labels: ['Waiting for: Implementation']
})
}