GitHub action to sync a repo's issue labels with the standard Origami set.
To use this action, create the following file in your GitHub repo:
.github/workflows/sync-repo-labels.yml
on: [issues, pull_request]
jobs:
sync-labels:
runs-on: ubuntu-latest
name: Sync repository labels
steps:
- uses: Financial-Times/origami-labels@v1
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
You can do this by running the following command from a repo:
mkdir -p .github/workflows && curl https://raw.githubusercontent.com/Financial-Times/origami-labels/v1/example.yml --output .github/workflows/sync-repo-labels.yml
You can find the current labels in ./labels.js
. Edit this file to make changes to Origami's suite of labels.
Origami-type labels will be automatically added to issues based on the Origami manifest contained within the repo. These map to the types defined in the Origami Manifest Spec.
Label | Description | Color | Example |
---|---|---|---|
[origamiType] | Relates to an Origami [origamiType] | #593380 (velvet) |
![]() |
These labels are used to automate releases.
When you want to change a label's name, it's very important to add the old label name to the list of aliases for that label. This will ensure that the label is renamed rather than being removed then created. Failing to do this will result in loss of data.
- Copy the value of the
name
property and add a new entry in that label'saliases
array - Change the
name
property of the label to your new value
Change the description
property for the label you wish to update.
Add the new color value to the colors
object. Change the color
property for the label you wish to update.
Work should be based on the master
branch, with changes PRed in.
If your changes are not breaking, merge them into the v1
branch, and they'll be picked up by every repo running v1
automatically.
If your changes ARE breaking, then you should create a v2
branch based on master and update your chosen repo to use the new workflow.