Skip to content
An action for automatically labelling pull requests
TypeScript JavaScript
Use this GitHub Action with your project

Add this Action to an existing workflow or create a new one.

View on Marketplace
Branch: master
Clone or download

Latest commit

dakale V3 preview (#53)
* Covert to use ncc, publish under name Labeler

* Get the filename right
Latest commit d2c408e Mar 5, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
__tests__ Update to labeler v2 (#4) Aug 8, 2019
dist V3 preview (#53) Mar 5, 2020
docs Update to labeler v2 (#4) Aug 8, 2019
src V3 preview (#53) Mar 5, 2020
.gitignore Initial commit Mar 29, 2019
LICENSE Update to labeler v2 (#4) Aug 8, 2019
README.md README: tweak documentation on token permissions Feb 5, 2020
action.yml V3 preview (#53) Mar 5, 2020
jest.config.js Update to labeler v2 (#4) Aug 8, 2019
package-lock.json V3 preview (#53) Mar 5, 2020
package.json V3 preview (#53) Mar 5, 2020
tsconfig.json V3 preview (#53) Mar 5, 2020

README.md

Pull Request Labeler

Pull request labeler triages PRs based on the paths that are modified in the PR.

Note that only pull requests being opened from the same repository can be labeled. This action will not currently work for pull requests from forks -- like is common in open source projects -- because the token for forked pull request workflows does not have write permissions.

Usage

Create .github/labeler.yml

Create a .github/labeler.yml file with a list of labels and minimatch globs to match to apply the label.

The key is the name of the label in your repository that you want to add (eg: "merge conflict", "needs-updating") and the value is the path (glob) of the changed files (eg: src/**/*, tests/*.spec.js)

Basic Examples

# Add 'label1' to any changes within 'example' folder or any subfolders
label1:
  - example/**/*

# Add 'label2' to any file changes within 'example2' folder
label2: example2/*

Common Examples

# Add 'repo' label to any root file changes
repo:
  - ./*
  
# Add '@domain/core' label to any change within the 'core' package
@domain/core:
  - package/core/*
  - package/core/**/*

# Add 'test' label to any change to *.spec.js files within the source dir
test:
  - src/**/*.spec.js

Create Workflow

Create a workflow (eg: .github/workflows/labeler.yml see Creating a Workflow file) to utilize the labeler action with content:

name: "Pull Request Labeler"
on:
- pull_request

jobs:
  triage:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/labeler@v2
      with:
        repo-token: "${{ secrets.GITHUB_TOKEN }}"

Note: This grants access to the GITHUB_TOKEN so the action can make calls to GitHub's rest API

You can’t perform that action at this time.