mirror of
https://github.com/scylladb/scylladb.git
synced 2026-06-05 22:43:15 +00:00
This PR contains few fixes and improvment seen during https://github.com/scylladb/scylladb/issues/15902 label addtion When we add a label to an issue, we go through all PR. 1) Setting PR base to `master` (release PR are not relevant) 2) Since for each Issue we have only one PR, ending the search after a match was found 3) Make sure to skip PR with empty body (mainly debug one) 4) Set backport label prefix to `backport/` Closes scylladb/scylladb#17912
42 lines
1.6 KiB
YAML
42 lines
1.6 KiB
YAML
name: Sync labels
|
|
|
|
on:
|
|
pull_request:
|
|
types: [opened, labeled, unlabeled]
|
|
branches: [master, next]
|
|
issues:
|
|
types: [labeled, unlabeled]
|
|
|
|
jobs:
|
|
label-sync:
|
|
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 }}
|