Files
2026-07-13 13:22:34 +08:00

46 lines
1.2 KiB
YAML

name: Update Release Labels
on:
release:
types: [published]
workflow_dispatch:
inputs:
release_version:
description: "Target release version (e.g., 3.1.4)"
required: true
type: string
defaults:
run:
shell: bash
permissions: {}
jobs:
update-labels:
if: >-
(github.event_name == 'release' && !github.event.release.prerelease) ||
(github.event_name == 'workflow_dispatch' && !contains(github.event.inputs.release_version, 'rc'))
runs-on: ubuntu-slim
timeout-minutes: 10
permissions:
contents: read
issues: write
pull-requests: write
steps:
- name: Checkout repository
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
sparse-checkout: |
.github/workflows/update-release-labels.js
sparse-checkout-cone-mode: false
- name: Update release labels
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
with:
retries: 3
script: |
const { updateReleaseLabels } = require('.github/workflows/update-release-labels.js');
await updateReleaseLabels({ github, context });