Skip to content

chore(deps): update dependency ruff to v0.15.19 #483

chore(deps): update dependency ruff to v0.15.19

chore(deps): update dependency ruff to v0.15.19 #483

Workflow file for this run

name: "Auto Label"
on:
issues:
types: [labeled]
pull_request_target:
types: [labeled]
jobs:
auto-label:
runs-on: ubuntu-latest
# Skip for bot accounts (renovate, dependabot, etc.)
if: |
github.actor != 'renovate[bot]' &&
github.actor != 'dependabot[bot]' &&
!contains(github.actor, '[bot]')
permissions:
issues: write
pull-requests: write
steps:
- name: Add "needs testing" when "released on @dev" is added
if: github.event.label.name == 'released on @dev'
uses: actions/github-script@v9
with:
script: |
const issue_number = context.issue.number;
const owner = context.repo.owner;
const repo = context.repo.repo;
// Check if "needs testing" label already exists
const { data: labels } = await github.rest.issues.listLabelsOnIssue({
owner,
repo,
issue_number
});
const hasNeedsTesting = labels.some(label => label.name === 'needs testing');
if (!hasNeedsTesting) {
await github.rest.issues.addLabels({
owner,
repo,
issue_number,
labels: ['needs testing']
});
console.log(`Added "needs testing" label to issue #${issue_number}`);
} else {
console.log(`Issue #${issue_number} already has "needs testing" label`);
}
- name: Remove "needs testing" when "released" is added
if: github.event.label.name == 'released'
uses: actions/github-script@v9
with:
script: |
const issue_number = context.issue.number;
const owner = context.repo.owner;
const repo = context.repo.repo;
try {
await github.rest.issues.removeLabel({
owner,
repo,
issue_number,
name: 'needs testing'
});
console.log(`Removed "needs testing" label from issue #${issue_number}`);
} catch (error) {
if (error.status === 404) {
console.log(`Issue #${issue_number} doesn't have "needs testing" label`);
} else {
throw error;
}
}