GitHub Action
Label Syncer
GitHub Actions workflow to sync GitHub labels in the declarative way.
By using this workflow, you can sync current labels with labels configured in a YAML manifest.
- name: bug
description: Something isn't working
color: d73a4a
- name: documentation
description: Improvements or additions to documentation
color: 0075ca
- name: duplicate
description: This issue or pull request already exists
color: cfd3d7
The default file path is .github/labels.yml
, but you can specify any file path with jobs.<job_id>.steps.with
.
To create manifest of the current labels easily, using label-exporter is recommended.
An example workflow is here.
name: Sync labels
on:
push:
branches:
- master
paths:
- path/to/manifest/labels.yml
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: micnncim/action-label-syncer@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
manifest: path/to/manifest/labels.yml
It is also possible to specify a repository as an input to the action. This is useful if you want to store your labels somewhere centrally and modify multiple repository labels.
Note: The default GITHUB_TOKEN
will not have permissions to operate on other repositories so you must specify a personal access token in your secrets.
name: Sync labels
on:
push:
branches:
- master
paths:
- path/to/manifest/labels.yml
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: micnncim/action-label-syncer@v1
with:
manifest: path/to/manifest/labels.yml
repository: myother/repository
token: ${{ secrets.PERSONAL_TOKEN }}
- cloudalchemy/ansible-prometheus
- cloudalchemy/ansible-grafana
- cloudalchemy/ansible-node-exporter
- cloudalchemy/ansible-fluentd
- cloudalchemy/ansible-alertmanager
- cloudalchemy/ansible-blackbox-exporter
- cloudalchemy/ansible-pushgateway
- cloudalchemy/ansible-coredns
- sagebind/isahc
- JulienBreux/baleia
If you're using action-label-syncer
in your project, please send a PR to list your project!
Icon made by bqlqn from www.flaticon.com