mirror of
https://github.com/scylladb/scylladb.git
synced 2026-06-05 22:43:15 +00:00
"label-sync" is not very helpful for developers to understand what this workflow is for. the "name" field of a job shows in the webpage on github of the pull request against which the job is performed, so if the author or reviewer checks the status of the pull request, he/she would notice these names aside of the workflow's name. for this very job, what we have now is: ``` Sync labels / label-sync ``` after this change it will be: ``` Sync labels / Synchronize labels between PR and the issue(s) fixed by it ``` Signed-off-by: Kefu Chai <kefu.chai@scylladb.com>
43 lines
1.7 KiB
YAML
43 lines
1.7 KiB
YAML
name: Sync labels
|
|
|
|
on:
|
|
pull_request:
|
|
types: [opened, labeled, unlabeled]
|
|
branches: [master, next]
|
|
issues:
|
|
types: [labeled, unlabeled]
|
|
|
|
jobs:
|
|
label-sync:
|
|
name: Synchronize labels between PR and the issue(s) fixed by it
|
|
runs-on: ubuntu-latest
|
|
permissions:
|
|
pull-requests: write
|
|
issues: write
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v4
|
|
with:
|
|
fetch-depth: 0 # Fetch all history for all tags and branches
|
|
|
|
- name: Install dependencies
|
|
run: sudo apt-get install -y python3-github
|
|
|
|
- name: Pull request opened event
|
|
if: github.event.action == 'opened'
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
run: python .github/scripts/sync_labels.py --repo ${{ github.repository }} --number ${{ github.event.number }} --action ${{ github.event.action }}
|
|
|
|
- name: Pull request labeled or unlabeled event
|
|
if: github.event_name == 'pull_request' && startsWith(github.event.label.name, 'backport/')
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
run: python .github/scripts/sync_labels.py --repo ${{ github.repository }} --number ${{ github.event.number }} --action ${{ github.event.action }} --label ${{ github.event.label.name }}
|
|
|
|
- name: Issue labeled or unlabeled event
|
|
if: github.event_name == 'issues' && startsWith(github.event.label.name, 'backport/')
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
run: python .github/scripts/sync_labels.py --repo ${{ github.repository }} --number ${{ github.event.issue.number }} --action ${{ github.event.action }} --is_issue --label ${{ github.event.label.name }}
|